Files

236 lines
5.2 KiB
C

/*
* Copyright (c) XMEDIA. All rights reserved.
*/
#include "osal.h"
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/string.h>
#include <linux/version.h>
char *osal_strcpy(char *dest, const char *src)
{
return strcpy(dest, src);
}
EXPORT_SYMBOL(osal_strcpy);
char *osal_strncpy(char *dest, const char *src, int count)
{
return strncpy(dest, src, count);
}
EXPORT_SYMBOL(osal_strncpy);
int osal_strlcpy(char *dest, const char *src, int size)
{
return strlcpy(dest, src, size);
}
EXPORT_SYMBOL(osal_strlcpy);
char *osal_strcat(char *dest, const char *src)
{
return strcat(dest, src);
}
EXPORT_SYMBOL(osal_strcat);
char *osal_strncat(char *dest, const char *src, int count)
{
return strncat(dest, src, count);
}
EXPORT_SYMBOL(osal_strncat);
int osal_strlcat(char *dest, const char *src, int count)
{
return strlcat(dest, src, count);
}
EXPORT_SYMBOL(osal_strlcat);
int osal_strcmp(const char *cs, const char *ct)
{
return strcmp(cs, ct);
}
EXPORT_SYMBOL(osal_strcmp);
int osal_strncmp(const char *cs, const char *ct, int count)
{
return strncmp(cs, ct, count);
}
EXPORT_SYMBOL(osal_strncmp);
int osal_strnicmp(const char *s1, const char *s2, int len)
{
#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 0, 0)
return strnicmp(s1, s2, len);
#endif
return 0;
}
EXPORT_SYMBOL(osal_strnicmp);
int osal_strcasecmp(const char *s1, const char *s2)
{
return strcasecmp(s1, s2);
}
EXPORT_SYMBOL(osal_strcasecmp);
int osal_strncasecmp(const char *s1, const char *s2, int n)
{
return strncasecmp(s1, s2, n);
}
EXPORT_SYMBOL(osal_strncasecmp);
char *osal_strchr(const char *s, int c)
{
return strchr(s, c);
}
EXPORT_SYMBOL(osal_strchr);
char *osal_strnchr(const char *s, int count, int c)
{
return strnchr(s, count, c);
}
EXPORT_SYMBOL(osal_strnchr);
char *osal_strrchr(const char *s, int c)
{
return strrchr(s, c);
}
EXPORT_SYMBOL(osal_strrchr);
char *osal_strstr(const char *s1, const char *s2)
{
return strstr(s1, s2);
}
EXPORT_SYMBOL(osal_strstr);
char *osal_strnstr(const char *s1, const char *s2, int len)
{
return strnstr(s1, s2, len);
}
EXPORT_SYMBOL(osal_strnstr);
int osal_strlen(const char *s)
{
return strlen(s);
}
EXPORT_SYMBOL(osal_strlen);
int osal_strnlen(const char *s, int count)
{
return strnlen(s, count);
}
EXPORT_SYMBOL(osal_strnlen);
char *osal_strpbrk(const char *cs, const char *ct)
{
return strpbrk(cs, ct);
}
EXPORT_SYMBOL(osal_strpbrk);
char *osal_strsep(char **s, const char *ct)
{
return strsep(s, ct);
}
EXPORT_SYMBOL(osal_strsep);
int osal_strspn(const char *s, const char *accept)
{
return strspn(s, accept);
}
EXPORT_SYMBOL(osal_strspn);
int osal_strcspn(const char *s, const char *reject)
{
return strcspn(s, reject);
}
EXPORT_SYMBOL(osal_strcspn);
void *osal_memset(void *str, int c, int count)
{
return memset(str, c, count);
}
EXPORT_SYMBOL(osal_memset);
void *osal_memcpy(void *dest, const void *src, int count)
{
return memcpy(dest, src, count);
}
EXPORT_SYMBOL(osal_memcpy);
void *osal_memmove(void *dest, const void *src, int count)
{
return memmove(dest, src, count);
}
EXPORT_SYMBOL(osal_memmove);
void *osal_memscan(void *addr, int c, int size)
{
return memscan(addr, c, size);
}
EXPORT_SYMBOL(osal_memscan);
int osal_memcmp(const void *cs, const void *ct, int count)
{
return memcmp(cs, ct, count);
}
EXPORT_SYMBOL(osal_memcmp);
void *osal_memchr(const void *s, int c, int n)
{
return memchr(s, c, n);
}
EXPORT_SYMBOL(osal_memchr);
void *osal_memchr_inv(const void *start, int c, int bytes)
{
return memchr_inv(start, c, bytes);
}
EXPORT_SYMBOL(osal_memchr_inv);
unsigned long long osal_strtoull(const char *cp, char **endp, unsigned int base)
{
return simple_strtoull(cp, endp, base);
}
EXPORT_SYMBOL(osal_strtoull);
unsigned long osal_strtoul(const char *cp, char **endp, unsigned int base)
{
return simple_strtoul(cp, endp, base);
}
EXPORT_SYMBOL(osal_strtoul);
long osal_strtol(const char *cp, char **endp, unsigned int base)
{
return simple_strtol(cp, endp, base);
}
EXPORT_SYMBOL(osal_strtol);
long long osal_strtoll(const char *cp, char **endp, unsigned int base)
{
return simple_strtoll(cp, endp, base);
}
EXPORT_SYMBOL(osal_strtoll);
int osal_snprintf(char *buf, int size, const char *fmt, ...)
{
va_list args;
int i;
va_start(args, fmt);
i = vsnprintf(buf, size, fmt, args);
va_end(args);
return i;
}
EXPORT_SYMBOL(osal_snprintf);
int osal_scnprintf(char *buf, int size, const char *fmt, ...)
{
va_list args;
int i;
va_start(args, fmt);
i = vscnprintf(buf, size, fmt, args);
va_end(args);
return i;
}
EXPORT_SYMBOL(osal_scnprintf);
int osal_sprintf(char *buf, const char *fmt, ...)
{
va_list args;
int i;
va_start(args, fmt);
i = vsnprintf(buf, INT_MAX, fmt, args);
va_end(args);
return i;
}
EXPORT_SYMBOL(osal_sprintf);
int osal_sscanf(const char *buf, const char *fmt, ...)
{
va_list args;
int i;
va_start(args, fmt);
i = vsscanf(buf, fmt, args);
va_end(args);
return i;
}
EXPORT_SYMBOL(osal_sscanf);
int osal_vsnprintf(char *str, int size, const char *fmt, osal_va_list args)
{
return vsnprintf(str, size, fmt, args);
}
EXPORT_SYMBOL(osal_vsnprintf);