--- libelwix/inc/elwix.h 2024/08/14 16:05:42 1.24 +++ libelwix/inc/elwix.h 2024/12/05 12:33:49 1.25.10.1 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: elwix.h,v 1.24 2024/08/14 16:05:42 misho Exp $ +* $Id: elwix.h,v 1.25.10.1 2024/12/05 12:33:49 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -47,6 +47,7 @@ SUCH DAMAGE. #define __ELWIX_H +#include #include #include #include @@ -181,6 +182,9 @@ SUCH DAMAGE. extern int __isthreaded; +#ifdef __cplusplus +extern "C" { +#endif // elwix_SetProg() Set program memory pool name void elwix_SetProg(const char *csProgName); @@ -258,7 +262,7 @@ extern int elwix_Verbose; #define EVERBS(x) if ((x) <= elwix_Verbose) #define EVERBOSE(x, fmt, ...) do { assert((fmt)); \ if ((x) <= elwix_Verbose) { \ - char __str[BUFSIZ] = { [0 ... BUFSIZ - 1] = 0 }; \ + char __str[BUFSIZ] = { 0 }; \ snprintf(__str, sizeof __str, (fmt), ##__VA_ARGS__); \ syslog(LOG_INFO, "Verbose(%d):%s(%d): %s\n", \ (x), __func__, __LINE__, __str); \ @@ -266,7 +270,7 @@ extern int elwix_Verbose; } while (0) #define EVERBOSE2(x, fmt, ...) do { assert((fmt)); \ if ((x) <= elwix_Verbose) { \ - char __str[0x10000] = { [0 ... 0xffff] = 0 }; \ + char __str[0x10000] = { 0 }; \ snprintf(__str, sizeof __str, (fmt), ##__VA_ARGS__); \ syslog(LOG_INFO, "Verbose(%d):%s(%d): %s\n", \ (x), __func__, __LINE__, __str); \ @@ -295,7 +299,7 @@ extern int elwix_Debug; syslog(LOG_DEBUG, "I'm in %s(%d)\n", __func__, __LINE__) #define EDEBUG(x, fmt, ...) do { assert((fmt)); \ if ((x) & elwix_Debug) { \ - char __str[BUFSIZ] = { [0 ... BUFSIZ - 1] = 0 }; \ + char __str[BUFSIZ] = { 0 }; \ snprintf(__str, sizeof __str, (fmt), ##__VA_ARGS__); \ syslog(LOG_DEBUG, "Debug(%d):%s(%d): %s\n", \ (x), __func__, __LINE__, __str); \ @@ -304,21 +308,21 @@ extern int elwix_Debug; /* Logger macro */ #define ELOGGER(x, fmt, ...) do { assert((fmt)); \ - char __str[BUFSIZ] = { [0 ... BUFSIZ - 1] = 0 }; \ + char __str[BUFSIZ] = { 0 }; \ snprintf(__str, sizeof __str, (fmt), ##__VA_ARGS__); \ syslog((x), "Logger:%s(%d): %s\n", \ __func__, __LINE__, __str); \ } while (0) #define EWARNING(x, fmt, ...) do { assert((fmt)); \ - char __str[BUFSIZ] = { [0 ... BUFSIZ - 1] = 0 }; \ + char __str[BUFSIZ] = { 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 */ #define EERROR(x, fmt, ...) do { assert((fmt)); \ - char __str[BUFSIZ] = { [0 ... BUFSIZ - 1] = 0 }; \ + char __str[BUFSIZ] = { 0 }; \ snprintf(__str, sizeof __str, (fmt), ##__VA_ARGS__); \ syslog(LOG_ERR, "Error:%s(%d): #%d - %s\n", \ __func__, __LINE__, (x), __str); \ @@ -339,5 +343,9 @@ extern int elwix_Debug; ait##_GetError()); \ } while (0) + +#ifdef __cplusplus +} +#endif #endif