Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/alexmarsev/libbs2b.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorboris_mikhaylov <boris_mikhaylov@bc0edfbe-c936-4687-b64d-f70bc3985e72>2009-03-20 10:14:26 +0300
committerboris_mikhaylov <boris_mikhaylov@bc0edfbe-c936-4687-b64d-f70bc3985e72>2009-03-20 10:14:26 +0300
commita01e3043977c6c2f7fd5464f028769f2d460a452 (patch)
treefab2d765998e03f84ed551978622d51621311c3b
parentcf7f7dd794ccccdae3d8946113fa568b0aa7b96e (diff)
stdint.h -> sys/types.h
git-svn-id: svn://svn.code.sf.net/p/bs2b/code/trunk/libbs2b@75 bc0edfbe-c936-4687-b64d-f70bc3985e72
-rw-r--r--src/bs2b.h33
-rw-r--r--src/bs2btypes.h76
2 files changed, 77 insertions, 32 deletions
diff --git a/src/bs2b.h b/src/bs2b.h
index f3658a9..6b24580 100644
--- a/src/bs2b.h
+++ b/src/bs2b.h
@@ -24,39 +24,8 @@
#ifndef BS2B_H
#define BS2B_H
-#include <limits.h>
-
#include "bs2bversion.h"
-
-#if HAVE_STDINT_H
-#include <stdint.h>
-#else
-typedef signed char int8_t;
-typedef unsigned char uint8_t;
-typedef signed short int16_t;
-typedef unsigned short uint16_t;
-#if UINT_MAX == 0xffff /* 16 bit compiler */
-typedef signed long int32_t;
-typedef unsigned long uint32_t;
-#else /* UINT_MAX != 0xffff */ /* 32/64 bit compiler */
-typedef signed int int32_t;
-typedef unsigned int uint32_t;
-#endif
-#endif /* HAVE_STDINT_H */
-
-typedef struct
-{
- uint8_t octet0;
- uint8_t octet1;
- int8_t octet2;
-} int24_t;
-
-typedef struct
-{
- uint8_t octet0;
- uint8_t octet1;
- uint8_t octet2;
-} uint24_t;
+#include "bs2btypes.h"
/* Number of crossfeed levels */
#define BS2B_CLEVELS 3
diff --git a/src/bs2btypes.h b/src/bs2btypes.h
new file mode 100644
index 0000000..139cb1e
--- /dev/null
+++ b/src/bs2btypes.h
@@ -0,0 +1,76 @@
+/*-
+ * Copyright (c) 2005 Boris Mikhaylov
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#ifndef BS2BTYPES_H
+#define BS2BTYPES_H
+
+#include <sys/types.h>
+#include <limits.h>
+
+#ifndef _INT8_T_DECLARED
+typedef signed char int8_t;
+#endif
+
+#ifndef _UINT8_T_DECLARED
+typedef unsigned char uint8_t;
+#endif
+
+#ifndef _INT16_T_DECLARED
+typedef signed short int16_t;
+#endif
+
+#ifndef _UINT16_T_DECLARED
+typedef unsigned short uint16_t;
+#endif
+
+#ifndef _INT32_T_DECLARED
+ #if UINT_MAX == 0xffff /* 16 bit compiler */
+ typedef signed long int32_t;
+ #else /* UINT_MAX != 0xffff */ /* 32/64 bit compiler */
+ typedef signed int int32_t;
+ #endif
+#endif /* !_INT32_T_DECLARED */
+
+#ifndef _UINT32_T_DECLARED
+ #if UINT_MAX == 0xffff /* 16 bit compiler */
+ typedef unsigned long uint32_t;
+ #else /* UINT_MAX != 0xffff */ /* 32/64 bit compiler */
+ typedef unsigned int uint32_t;
+ #endif
+#endif /* !_UINT32_T_DECLARED */
+
+typedef struct
+{
+ uint8_t octet0;
+ uint8_t octet1;
+ int8_t octet2;
+} int24_t;
+
+typedef struct
+{
+ uint8_t octet0;
+ uint8_t octet1;
+ uint8_t octet2;
+} uint24_t;
+
+#endif /* BS2BTYPES_H */