Imported Upstream version 0.9.1
[platform/upstream/iotivity.git] / resource / csdk / connectivity / lib / libcoap-4.1.1 / bits.h
index 487af39..20281a0 100644 (file)
@@ -4,7 +4,7 @@
  * Copyright (C) 2010,2011 Olaf Bergmann <bergmann@tzi.org>
  *
  * This file is part of the CoAP library libcoap. Please see
- * README for terms of use. 
+ * README for terms of use.
  */
 
 /**
 #ifndef _BITS_H_
 #define _BITS_H_
 
+#ifdef HAVE_SYS_TYPES_H
 #include <sys/types.h>
+#endif
 #include <stdint.h>
 
-/** 
+/**
  * Sets the bit @p bit in bit-vector @p vec. This function returns @c
  * 1 if bit was set or @c -1 on error (i.e. when the given bit does
  * not fit in the vector).
- * 
+ *
  * @param vec  The bit-vector to change.
  * @param size The size of @p vec in bytes.
  * @param bit  The bit to set in @p vec.
- * 
+ *
  * @return @c -1 if @p bit does not fit into @p vec, @c 1 otherwise.
  */
 inline static int bits_setb(uint8_t *vec, size_t size, uint8_t bit)
@@ -38,15 +40,15 @@ inline static int bits_setb(uint8_t *vec, size_t size, uint8_t bit)
     return 1;
 }
 
-/** 
+/**
  * Clears the bit @p bit from bit-vector @p vec. This function returns
  * @c 1 if bit was cleared or @c -1 on error (i.e. when the given bit
  * does not fit in the vector).
- * 
+ *
  * @param vec  The bit-vector to change.
  * @param size The size of @p vec in bytes.
  * @param bit  The bit to clear from @p vec.
- * 
+ *
  * @return @c -1 if @p bit does not fit into @p vec, @c 1 otherwise.
  */
 inline static int bits_clrb(uint8_t *vec, size_t size, uint8_t bit)
@@ -58,14 +60,14 @@ inline static int bits_clrb(uint8_t *vec, size_t size, uint8_t bit)
     return 1;
 }
 
-/** 
+/**
  * Gets the status of bit @p bit from bit-vector @p vec. This function returns
  * @c 1 if the bit is set, @c 0 otherwise (even in case of an error)..
- * 
+ *
  * @param vec  The bit-vector to read from..
  * @param size The size of @p vec in bytes.
  * @param bit  The bit to get from @p vec.
- * 
+ *
  * @return @c 1 if the bit is set, @c 0 otherwise.
  */
 inline static int bits_getb(const uint8_t *vec, size_t size, uint8_t bit)