source: arduino-1-6-7/trunk/fuentes/arduino-ide-amd64/hardware/arduino/avr/firmwares/wifishield/wifiHD/src/owl_os.c @ 4837

Last change on this file since 4837 was 4837, checked in by daduve, 2 years ago

Adding new version

File size: 2.5 KB
Line 
1#include <stdlib.h>
2#include <string.h>
3#include <stdarg.h>
4#include <stdio.h>
5
6#include <wl_os.h>
7
8void *owl_os_alloc(size_t size)
9{
10        return malloc(size);
11}
12
13void *owl_os_realloc(void *ptr, size_t size)
14{
15        return realloc(ptr, size);
16}
17     
18void owl_os_free(void *p)
19{
20        free(p);
21}
22
23void *owl_os_memcpy(void *dst, const void *src, size_t n)
24{
25        return memcpy(dst, src, n);
26}
27
28void *owl_os_memset(void *s, int c, size_t n)
29{
30        return memset(s, c, n);
31}
32
33void *owl_os_memmove(void *dst, const void *src, size_t n)
34{
35        return memmove(dst, src, n);
36}
37
38size_t owl_os_strlen(char *s)
39{
40        return strlen(s);
41}
42
43char *owl_os_strncpy(char *dst, const char *src, size_t n)
44{
45        return strncpy(dst, src, n);
46}
47
48int owl_os_strncmp(const char *s1, const char *s2, size_t n)
49{
50        return strncmp(s1, s2, n);
51}
52
53int owl_os_strcmp(const char *s1, const char *s2)
54{
55        return strcmp(s1, s2);
56}
57
58char *owl_os_strcpy(char *dst, const char *src)
59{
60        return strcpy(dst, src);
61}
62
63char *owl_os_strdup(const char *s)
64{
65        return strdup(s);
66}
67
68char *owl_os_strndup(const char *s, size_t n)
69{
70        return strndup(s, n);
71}
72
73int owl_os_memcmp(const void *s1, const void *s2, size_t n)
74{
75        return memcmp(s1, s2, n);
76}
77
78long int owl_os_strtol(const char *nptr, char **endptr, int base)
79{
80        return strtol(nptr, endptr, base);
81}
82
83char *owl_os_strchr(const char *s, int c)
84{
85        return strchr(s, c);
86}
87
88char *owl_os_strrchr(const char *s, int c)
89{
90        return strrchr(s, c);
91}
92
93int owl_os_strcasecmp(const char *s1, const char *s2)
94{
95        return strcasecmp(s1, s2);
96}
97
98char *owl_os_strstr(const char *haystack, const char *needle)
99{
100        return strstr(haystack, needle);
101}
102
103int owl_os_snprintf(char *str, size_t size, const char *format, ...)
104{
105        int ret;
106        va_list ap;
107        va_start(ap, format);
108        ret = vsniprintf(str, size, format, ap);
109        va_end(ap);
110        return ret;
111}
112
113/* for debugging only, never called if wl_api was built without debug */
114#ifdef CONFIG_OWL
115#include "owl_env.h"
116int owl_os_printf(const char *fmt, ...)
117{
118        char *str = NULL;
119        va_list args;
120        int len;
121        char *iter;
122
123        va_start(args, fmt);
124
125        if ((str = malloc(160)) == NULL)
126                return -1;
127
128        if ((len = vsniprintf(str, 160, fmt, args)) < 0) {
129                free(str);
130                return -1;
131        }
132
133        iter = str;
134        while (*iter)
135                owl_putc(*iter++);
136
137        free(str);
138        return len;
139}
140#endif
Note: See TracBrowser for help on using the repository browser.