merge 64-bit fixes from Fernando Lucas Rodriguez <fernando_lr@terra.es>
[debian/gcpegg] / global.h
index d85b156c27b2e01b194e3fbf6658a44214c26f9a..d771cef75da6331fb73cca1781d8fac502e2c83b 100644 (file)
--- a/global.h
+++ b/global.h
 #include "byteorder.h"         /* Build byte-order independent version */
 
 /* Good for i386, but be careful... */
-typedef unsigned char byte;
-typedef unsigned char uint8;
-typedef unsigned short uint16;
-typedef unsigned long uint32;
-typedef char int8;
-typedef short int16;
-typedef long int32;
+/*
+#ifdef linux
+#include <sys/types.h>
+ typedef __u8  byte;
+ typedef __u8  uint8;
+ typedef __u16 uint16;
+ typedef __u32 uint32;
+ typedef __s8  int8;
+ typedef __s16 int16;
+ typedef __s32 int32;
+#else
+ typedef unsigned char byte;
+ typedef unsigned char uint8;
+ typedef unsigned ushort uint16;
+ typedef unsigned uint uint32;
+ typedef char int8;
+ typedef short int16;
+ typedef int int32;
+#endif
+*/
+
+#include <stdint.h>
+typedef uint8_t byte;
+typedef uint8_t        uint8;
+typedef uint16_t uint16;
+typedef uint32_t uint32;
+typedef int8_t int8;
+typedef int16_t int16;
+typedef int32_t int32;
 
 /* Some fixed assumptions:
    Trial type is always bitsum.
@@ -157,7 +179,7 @@ typedef struct eggentry {
   char *primbasket;
   int16 conntype;
   int16 connival;      /* Connect interval in minutes */
-  int32 lastupd;       /* Zulutime of last update received */
+  uint32 lastupd;      /* Zulutime of last update received */
   int16 setup;         /* Does setup match config file? */
   char *upcmd;         /* Command to bring net up (req if conntype == DND) */
   char *dncmd;         /* Command to bring net down */