From trunk: Remove the olsr-specific duplicated types
authorSven-Ola Tuecke <sven-ola@gmx.de>
Fri, 5 Dec 2008 07:02:36 +0000 (08:02 +0100)
committerSven-Ola Tuecke <sven-ola@gmx.de>
Fri, 5 Dec 2008 07:02:36 +0000 (08:02 +0100)
src/olsr_cfg.h
src/olsr_types.h

index 6b42777..af012f4 100644 (file)
 /* Default values not declared in olsr_protocol.h */
 #define DEF_POLLRATE        0.05
 #define DEF_NICCHGPOLLRT    2.5
-#define DEF_WILL_AUTO       OLSR_TRUE
-#define DEF_ALLOW_NO_INTS   OLSR_TRUE
+#define DEF_WILL_AUTO       true
+#define DEF_ALLOW_NO_INTS   true
 #define DEF_TOS             16
 #define DEF_DEBUGLVL        1
 #define DEF_IPC_CONNECTIONS 0
-#define DEF_USE_HYST        OLSR_FALSE
+#define DEF_USE_HYST        false
 #define DEF_FIB_METRIC      FIBM_FLAT
 #define DEF_LQ_LEVEL        2
 #define DEF_LQ_FISH         0
@@ -68,7 +68,7 @@
 #define DEF_LQ_DIJK_INTER   0.0
 #define DEF_LQ_NAT_THRESH   1.0
 #define DEF_LQ_AGING        0.1
-#define DEF_CLEAR_SCREEN    OLSR_FALSE
+#define DEF_CLEAR_SCREEN    false
 
 /* Bounds */
 
@@ -113,13 +113,13 @@ struct olsr_msg_params {
 
 struct olsr_lq_mult {
   union olsr_ip_addr addr;
-  olsr_u32_t value;
+  uint32_t value;
   struct olsr_lq_mult *next;
 };
 
 struct olsr_if_weight {
   int value;
-  olsr_bool fixed;
+  bool fixed;
 };
 
 struct if_config_options {
@@ -133,14 +133,14 @@ struct if_config_options {
   struct olsr_msg_params mid_params;
   struct olsr_msg_params hna_params;
   struct olsr_lq_mult *lq_mult;
-  olsr_bool autodetect_chg;
+  bool autodetect_chg;
 };
 
 struct olsr_if {
   char *name;
   char *config;
-  olsr_bool configured;
-  olsr_bool host_emul;
+  bool configured;
+  bool host_emul;
   union olsr_ip_addr hemu_ip;
   struct interface *interf;
   struct if_config_options *cnf;
@@ -186,10 +186,10 @@ struct olsrd_config {
   olsr_bool host_emul;
   int ip_version;
   olsr_bool allow_no_interfaces;
-  olsr_u16_t tos;
-  olsr_u8_t rttable;
-  olsr_u8_t rttable_default;
-  olsr_u8_t willingness;
+  uint16_t tos;
+  uint8_t rttable;
+  uint8_t rttable_default;
+  uint8_t willingness;
   olsr_bool willingness_auto;
   int ipc_connections;
   olsr_bool use_hysteresis;
@@ -202,18 +202,18 @@ struct olsrd_config {
   float pollrate;
   float nic_chgs_pollrate;
   olsr_bool clear_screen;
-  olsr_u8_t tc_redundancy;
-  olsr_u8_t mpr_coverage;
-  olsr_u8_t lq_level;
-  olsr_u8_t lq_fish;
+  uint8_t tc_redundancy;
+  uint8_t mpr_coverage;
+  uint8_t lq_level;
+  uint8_t lq_fish;
   float lq_dinter;
   float lq_aging;
   char *lq_algorithm;
-  olsr_u8_t lq_dlimit;
+  uint8_t lq_dlimit;
 
   /* Stuff set by olsrd */
-  olsr_u16_t system_tick_divider;      /* Tick resolution */
-  olsr_u8_t maxplen;                   /* maximum prefix len */
+  uint16_t system_tick_divider;        /* Tick resolution */
+  uint8_t maxplen;                     /* maximum prefix len */
   size_t ipsize;                       /* Size of address */
   olsr_bool del_gws;                   /* Delete InternetGWs at startup */
   union olsr_ip_addr main_addr;        /* Main address of this node */
@@ -241,11 +241,11 @@ extern "C" {
  * List functions
  */
 
-  void ip_prefix_list_add(struct ip_prefix_list **, const union olsr_ip_addr *, olsr_u8_t);
+  void ip_prefix_list_add(struct ip_prefix_list **, const union olsr_ip_addr *, uint8_t);
 
-  int ip_prefix_list_remove(struct ip_prefix_list **, const union olsr_ip_addr *, olsr_u8_t);
+  int ip_prefix_list_remove(struct ip_prefix_list **, const union olsr_ip_addr *, uint8_t);
 
-  struct ip_prefix_list *ip_prefix_list_find(struct ip_prefix_list *, const union olsr_ip_addr *net, olsr_u8_t prefix_len);
+  struct ip_prefix_list *ip_prefix_list_find(struct ip_prefix_list *, const union olsr_ip_addr *net, uint8_t prefix_len);
 
 /*
  * Interface to parser
@@ -261,7 +261,7 @@ extern "C" {
 
   int olsrd_write_cnf(struct olsrd_config *, const char *);
 
-  int olsrd_write_cnf_buf(struct olsrd_config *, char *, olsr_u32_t);
+  int olsrd_write_cnf_buf(struct olsrd_config *, char *, uint32_t);
 
   struct if_config_options *get_default_if_config(void);
 
index d9b9275..bf6fa70 100644 (file)
 #ifndef _OLSR_TYPES_H
 #define        _OLSR_TYPES_H
 
+#if !defined linux && !defined __MacOSX__ && !defined WIN32 && !defined __FreeBSD__ && !defined __NetBSD__ && !defined __OpenBSD__
+#       error "Unsupported system"
+#endif
+
 /* types */
 #ifdef _MSC_VER
 typedef unsigned char uint8_t;
 typedef unsigned short uint16_t;
 typedef unsigned int uint32_t;
-typedef char int8_t;
-typedef short int16_t;
-typedef int int32_t;
+typedef signed char int8_t;
+typedef signed short int16_t;
+typedef signed int int32_t;
 #else
 #include <inttypes.h>
 #endif
 
-typedef enum {
-  OLSR_FALSE = 0,
-  OLSR_TRUE
-} olsr_bool;
+#if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
 
-/* user defined cookies */
-typedef uint16_t olsr_cookie_t;
-
-#if defined linux || defined __MacOSX__ || defined WIN32 || defined __FreeBSD__ || defined __NetBSD__ || defined __OpenBSD__
+/* we have a C99 environment */
+#include <stdbool.h>
+#elif defined __GNUC__
 
-typedef uint8_t olsr_u8_t;
-typedef uint16_t olsr_u16_t;
-typedef uint32_t olsr_u32_t;
-typedef int8_t olsr_8_t;
-typedef int16_t olsr_16_t;
-typedef int32_t olsr_32_t;
+/* we simulate a C99 environment */
+#define bool _Bool
+#define true 1
+#define false 0
+#define __bool_true_false_are_defined 1
+#endif
 
-#else
-#       error "Unsupported system"
+/* add some safe-gaurds */
+#ifndef _MSC_VER
+#if !defined bool || !defined true || !defined false || !defined __bool_true_false_are_defined
+#error You have no C99-like boolean types. Please extend src/olsr_type.h!
+#endif
 #endif
 
+/* user defined cookies */
+typedef uint16_t olsr_cookie_t;
+
 /* OpenBSD wants this here */
 #include <sys/types.h>
 
@@ -95,10 +101,10 @@ union olsr_ip_addr {
 
 struct olsr_ip_prefix {
   union olsr_ip_addr prefix;
-  olsr_u8_t prefix_len;
+  uint8_t prefix_len;
 };
 
-typedef olsr_u32_t olsr_linkcost;
+typedef uint32_t olsr_linkcost;
 
 #endif