version 1.8, 2013/07/09 00:18:19
|
version 1.14, 2016/05/18 12:47:42
|
Line 12 terms:
|
Line 12 terms:
|
All of the documentation and software included in the ELWIX and AITNET |
All of the documentation and software included in the ELWIX and AITNET |
Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
|
|
Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 | Copyright 2004 - 2015 |
by Michael Pounov <misho@elwix.org>. All rights reserved. |
by Michael Pounov <misho@elwix.org>. All rights reserved. |
|
|
Redistribution and use in source and binary forms, with or without |
Redistribution and use in source and binary forms, with or without |
Line 49 SUCH DAMAGE.
|
Line 49 SUCH DAMAGE.
|
|
|
#include <assert.h> |
#include <assert.h> |
#include <syslog.h> |
#include <syslog.h> |
|
#include <stdarg.h> |
#include <sys/types.h> |
#include <sys/types.h> |
#include <sys/param.h> |
#include <sys/param.h> |
#include <sys/limits.h> |
|
#include <sys/socket.h> |
#include <sys/socket.h> |
#include <sys/endian.h> |
|
#include <sys/un.h> |
#include <sys/un.h> |
|
#ifndef __linux__ |
|
#include <sys/limits.h> |
|
#include <sys/endian.h> |
#include <net/if_dl.h> |
#include <net/if_dl.h> |
|
#endif |
#include <netinet/in.h> |
#include <netinet/in.h> |
#include <arpa/inet.h> |
#include <arpa/inet.h> |
|
|
|
#include <elwix/aqueue.h> |
#include <elwix/atree.h> |
#include <elwix/atree.h> |
#include <elwix/ampool.h> |
#include <elwix/ampool.h> |
#include <elwix/acrc.h> |
#include <elwix/acrc.h> |
Line 71 SUCH DAMAGE.
|
Line 75 SUCH DAMAGE.
|
#include <elwix/anet.h> |
#include <elwix/anet.h> |
#include <elwix/atime.h> |
#include <elwix/atime.h> |
#include <elwix/apack.h> |
#include <elwix/apack.h> |
|
#include <elwix/apio.h> |
|
|
|
|
#ifndef STRSIZ |
#ifndef STRSIZ |
Line 81 SUCH DAMAGE.
|
Line 86 SUCH DAMAGE.
|
#define NBBY 8 /* number of bits in a byte */ |
#define NBBY 8 /* number of bits in a byte */ |
#endif |
#endif |
|
|
|
#ifndef BYTE_ORDER |
|
#ifndef LITTLE_ENDIAN |
|
#define LITTLE_ENDIAN 1234 |
|
#endif /* LITTLE_ENDIAN */ |
|
#ifndef BIG_ENDIAN |
|
#define BIG_ENDIAN 4321 |
|
#endif /* BIG_ENDIAN */ |
|
#ifdef WORDS_BIGENDIAN |
|
#define BYTE_ORDER BIG_ENDIAN |
|
#else /* WORDS_BIGENDIAN */ |
|
#define BYTE_ORDER LITTLE_ENDIAN |
|
#endif /* WORDS_BIGENDIAN */ |
|
#endif /* BYTE_ORDER */ |
|
|
#ifndef be16toh |
#ifndef be16toh |
#define be16toh betoh16 |
#define be16toh betoh16 |
#endif |
#endif |
Line 155 SUCH DAMAGE.
|
Line 174 SUCH DAMAGE.
|
#define VACUUM_BETWEEN 2 |
#define VACUUM_BETWEEN 2 |
|
|
|
|
|
extern int __isthreaded; |
|
|
|
|
// elwix_SetProg() Set program memory pool name |
// elwix_SetProg() Set program memory pool name |
void elwix_SetProg(const char *csProgName); |
void elwix_SetProg(const char *csProgName); |
// elwix_GetProg() Get program memory pool name |
// elwix_GetProg() Get program memory pool name |
Line 185 int elwixInit(int mm, unsigned long maxmem);
|
Line 207 int elwixInit(int mm, unsigned long maxmem);
|
*/ |
*/ |
void elwixFini(); |
void elwixFini(); |
|
|
|
/* |
|
* elwix_byteOrder() - Detect platform byte order |
|
* |
|
* return: 1 = little endian or 0 big endian |
|
*/ |
|
int elwix_byteOrder(); |
|
|
|
#ifndef strlcpy |
|
/* |
|
* Copy src to string dst of size siz. At most siz-1 characters |
|
* will be copied. Always NUL terminates (unless siz == 0). |
|
* Returns strlen(src); if retval >= siz, truncation occurred. |
|
*/ |
|
size_t strlcpy(char *dst, const char *src, size_t siz); |
|
#endif |
|
#ifndef strlcat |
|
/* |
|
* Appends src to string dst of size siz (unlike strncat, siz is the |
|
* full size of dst, not space left). At most siz-1 characters |
|
* will be copied. Always NUL terminates (unless siz <= strlen(dst)). |
|
* Returns strlen(src) + MIN(siz, strlen(initial dst)). |
|
* If retval >= siz, truncation occurred. |
|
*/ |
|
size_t strlcat(char *dst, const char *src, size_t siz); |
|
#endif |
|
|
/* memory management hooks */ |
/* memory management hooks */ |
extern void *(*e_malloc)(size_t); |
extern void *(*e_malloc)(size_t); |
extern void *(*e_calloc)(size_t, size_t); |
extern void *(*e_calloc)(size_t, size_t); |
Line 237 extern int elwix_Debug;
|
Line 285 extern int elwix_Debug;
|
__func__, __LINE__, __str); \ |
__func__, __LINE__, __str); \ |
} while (0) |
} while (0) |
|
|
|
#define EWARNING(x, fmt, ...) do { assert((fmt)); \ |
|
char __str[BUFSIZ] = { [0 ... BUFSIZ - 1] = 0 }; \ |
|
snprintf(__str, sizeof __str, (fmt), ##__VA_ARGS__); \ |
|
syslog(LOG_WARNING, "Warning:%s(%d): #%d - %s\n", \ |
|
__func__, __LINE__, (x), __str); \ |
|
} while (0) |
/* Error state macros */ |
/* Error state macros */ |
#define EERROR(x, fmt, ...) do { assert((fmt)); \ |
#define EERROR(x, fmt, ...) do { assert((fmt)); \ |
char __str[BUFSIZ] = { [0 ... BUFSIZ - 1] = 0 }; \ |
char __str[BUFSIZ] = { [0 ... BUFSIZ - 1] = 0 }; \ |