123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226 |
- /*
- * wpa_supplicant/hostapd / Empty OS specific functions
- * Copyright (c) 2005-2006, Jouni Malinen <j@w1.fi>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- * Alternatively, this software may be distributed under the terms of BSD
- * license.
- *
- * See README and COPYING for more details.
- *
- * This file can be used as a starting point when adding a new OS target. The
- * functions here do not really work as-is since they are just empty or only
- * return an error value. os_internal.c can be used as another starting point
- * or reference since it has example implementation of many of these functions.
- */
- #include "includes.h"
- #include "os.h"
- void os_sleep(os_time_t sec, os_time_t usec)
- {
- }
- int os_get_time(struct os_time *t)
- {
- return -1;
- }
- int os_mktime(int year, int month, int day, int hour, int min, int sec,
- os_time_t *t)
- {
- return -1;
- }
- int os_daemonize(const char *pid_file)
- {
- return -1;
- }
- void os_daemonize_terminate(const char *pid_file)
- {
- }
- int os_get_random(unsigned char *buf, size_t len)
- {
- return -1;
- }
- unsigned long os_random(void)
- {
- return 0;
- }
- char * os_rel2abs_path(const char *rel_path)
- {
- return NULL; /* strdup(rel_path) can be used here */
- }
- int os_program_init(void)
- {
- return 0;
- }
- void os_program_deinit(void)
- {
- }
- int os_setenv(const char *name, const char *value, int overwrite)
- {
- return -1;
- }
- int os_unsetenv(const char *name)
- {
- return -1;
- }
- char * os_readfile(const char *name, size_t *len)
- {
- return NULL;
- }
- void * os_zalloc(size_t size)
- {
- return NULL;
- }
- #ifdef OS_NO_C_LIB_DEFINES
- void * os_malloc(size_t size)
- {
- return NULL;
- }
- void * os_realloc(void *ptr, size_t size)
- {
- return NULL;
- }
- void os_free(void *ptr)
- {
- }
- void * os_memcpy(void *dest, const void *src, size_t n)
- {
- return dest;
- }
- void * os_memmove(void *dest, const void *src, size_t n)
- {
- return dest;
- }
- void * os_memset(void *s, int c, size_t n)
- {
- return s;
- }
- int os_memcmp(const void *s1, const void *s2, size_t n)
- {
- return 0;
- }
- char * os_strdup(const char *s)
- {
- return NULL;
- }
- size_t os_strlen(const char *s)
- {
- return 0;
- }
- int os_strcasecmp(const char *s1, const char *s2)
- {
- /*
- * Ignoring case is not required for main functionality, so just use
- * the case sensitive version of the function.
- */
- return os_strcmp(s1, s2);
- }
- int os_strncasecmp(const char *s1, const char *s2, size_t n)
- {
- /*
- * Ignoring case is not required for main functionality, so just use
- * the case sensitive version of the function.
- */
- return os_strncmp(s1, s2, n);
- }
- char * os_strchr(const char *s, int c)
- {
- return NULL;
- }
- char * os_strrchr(const char *s, int c)
- {
- return NULL;
- }
- int os_strcmp(const char *s1, const char *s2)
- {
- return 0;
- }
- int os_strncmp(const char *s1, const char *s2, size_t n)
- {
- return 0;
- }
- char * os_strncpy(char *dest, const char *src, size_t n)
- {
- return dest;
- }
- size_t os_strlcpy(char *dest, const char *src, size_t size)
- {
- return 0;
- }
- char * os_strstr(const char *haystack, const char *needle)
- {
- return NULL;
- }
- int os_snprintf(char *str, size_t size, const char *format, ...)
- {
- return 0;
- }
- #endif /* OS_NO_C_LIB_DEFINES */
|