Adding initial code jy.oak@samsung.com
[ric-app/kpimon.git] / asn1c_defs / all-defs / asn_system.h
diff --git a/asn1c_defs/all-defs/asn_system.h b/asn1c_defs/all-defs/asn_system.h
new file mode 100755 (executable)
index 0000000..04efdc6
--- /dev/null
@@ -0,0 +1,150 @@
+/*\r
+ * Copyright (c) 2003-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.\r
+ * Redistribution and modifications are permitted subject to BSD license.\r
+ */\r
+/*\r
+ * Miscellaneous system-dependent types.\r
+ */\r
+#ifndef        ASN_SYSTEM_H\r
+#define        ASN_SYSTEM_H\r
+\r
+#ifdef HAVE_CONFIG_H\r
+#include "config.h"\r
+#endif\r
+\r
+#ifndef _DEFAULT_SOURCE\r
+#define _DEFAULT_SOURCE 1\r
+#endif\r
+\r
+#ifndef _BSD_SOURCE\r
+#define _BSD_SOURCE /* for snprintf() on some linux systems  */\r
+#endif\r
+\r
+#include <stdio.h>     /* For snprintf(3) */\r
+#include <stdlib.h>    /* For *alloc(3) */\r
+#include <string.h>    /* For memcpy(3) */\r
+#include <sys/types.h> /* For size_t */\r
+#include <limits.h>    /* For LONG_MAX */\r
+#include <stdarg.h>    /* For va_start */\r
+#include <stddef.h>    /* for offsetof and ptrdiff_t */\r
+\r
+#ifdef _WIN32\r
+\r
+#include <malloc.h>\r
+#define         snprintf       _snprintf\r
+#define         vsnprintf      _vsnprintf\r
+\r
+/* To avoid linking with ws2_32.lib, here's the definition of ntohl() */\r
+#define sys_ntohl(l)   ((((l) << 24)  & 0xff000000)    \\r
+                       | (((l) << 8) & 0xff0000)       \\r
+                       | (((l) >> 8)  & 0xff00)        \\r
+                       | ((l >> 24) & 0xff))\r
+\r
+#ifdef _MSC_VER                        /* MSVS.Net */\r
+#ifndef __cplusplus\r
+#define inline __inline\r
+#endif\r
+#ifndef        ASSUMESTDTYPES  /* Standard types have been defined elsewhere */\r
+#define        ssize_t         SSIZE_T\r
+#if _MSC_VER < 1600\r
+typedef        char            int8_t;\r
+typedef        short           int16_t;\r
+typedef        int             int32_t;\r
+typedef        unsigned char   uint8_t;\r
+typedef        unsigned short  uint16_t;\r
+typedef        unsigned int    uint32_t;\r
+#else /* _MSC_VER >= 1600 */\r
+#include <stdint.h>\r
+#endif /* _MSC_VER < 1600 */\r
+#endif /* ASSUMESTDTYPES */\r
+#define WIN32_LEAN_AND_MEAN\r
+#include <windows.h>\r
+#include <float.h>\r
+#define isnan _isnan\r
+#define finite _finite\r
+#define copysign _copysign\r
+#define        ilogb   _logb\r
+#else  /* !_MSC_VER */\r
+#include <stdint.h>\r
+#endif /* _MSC_VER */\r
+\r
+#else  /* !_WIN32 */\r
+\r
+#if defined(__vxworks)\r
+#include <types/vxTypes.h>\r
+#else  /* !defined(__vxworks) */\r
+\r
+#include <inttypes.h>  /* C99 specifies this file */\r
+#include <netinet/in.h> /* for ntohl() */\r
+#define        sys_ntohl(foo)  ntohl(foo)\r
+#endif /* defined(__vxworks) */\r
+\r
+#endif /* _WIN32 */\r
+\r
+#if    __GNUC__ >= 3 || defined(__clang__)\r
+#define CC_ATTRIBUTE(attr)    __attribute__((attr))\r
+#else\r
+#define CC_ATTRIBUTE(attr)\r
+#endif\r
+#define CC_PRINTFLIKE(fmt, var)     CC_ATTRIBUTE(format(printf, fmt, var))\r
+#define        CC_NOTUSED                  CC_ATTRIBUTE(unused)\r
+#ifndef CC_ATTR_NO_SANITIZE\r
+#define CC_ATTR_NO_SANITIZE(what)   CC_ATTRIBUTE(no_sanitize(what))\r
+#endif\r
+\r
+/* Figure out if thread safety is requested */\r
+#if !defined(ASN_THREAD_SAFE) && (defined(THREAD_SAFE) || defined(_REENTRANT))\r
+#define        ASN_THREAD_SAFE\r
+#endif /* Thread safety */\r
+\r
+#ifndef        offsetof        /* If not defined by <stddef.h> */\r
+#define        offsetof(s, m)  ((ptrdiff_t)&(((s *)0)->m) - (ptrdiff_t)((s *)0))\r
+#endif /* offsetof */\r
+\r
+#ifndef        MIN             /* Suitable for comparing primitive types (integers) */\r
+#if defined(__GNUC__)\r
+#define        MIN(a,b)        ({ __typeof a _a = a; __typeof b _b = b;        \\r
+       ((_a)<(_b)?(_a):(_b)); })\r
+#else  /* !__GNUC__ */\r
+#define        MIN(a,b)        ((a)<(b)?(a):(b))       /* Unsafe variant */\r
+#endif /* __GNUC__ */\r
+#endif /* MIN */\r
+\r
+#if __STDC_VERSION__ >= 199901L\r
+#ifndef SIZE_MAX\r
+#define SIZE_MAX   ((~((size_t)0)) >> 1)\r
+#endif\r
+\r
+#ifndef RSIZE_MAX   /* C11, Annex K */\r
+#define RSIZE_MAX   (SIZE_MAX >> 1)\r
+#endif\r
+#ifndef RSSIZE_MAX   /* Halve signed size even further than unsigned */\r
+#define RSSIZE_MAX   ((ssize_t)(RSIZE_MAX >> 1))\r
+#endif\r
+#else   /* Old compiler */\r
+#undef  SIZE_MAX\r
+#undef  RSIZE_MAX\r
+#undef  RSSIZE_MAX\r
+#define SIZE_MAX   ((~((size_t)0)) >> 1)\r
+#define RSIZE_MAX   (SIZE_MAX >> 1)\r
+#define RSSIZE_MAX   ((ssize_t)(RSIZE_MAX >> 1))\r
+#endif\r
+\r
+#if __STDC_VERSION__ >= 199901L\r
+#define ASN_PRI_SIZE "zu"\r
+#define ASN_PRI_SSIZE "zd"\r
+#define ASN_PRIuMAX PRIuMAX\r
+#define ASN_PRIdMAX PRIdMAX\r
+#else\r
+#define ASN_PRI_SIZE "lu"\r
+#define ASN_PRI_SSIZE "ld"\r
+#if LLONG_MAX > LONG_MAX\r
+#define ASN_PRIuMAX "llu"\r
+#define ASN_PRIdMAX "lld"\r
+#else\r
+#define ASN_PRIuMAX "lu"\r
+#define ASN_PRIdMAX "ld"\r
+#endif\r
+#endif\r
+\r
+#endif /* ASN_SYSTEM_H */\r