int8_t, int16_t, int32_t, int64_t
uint8_t, uint16_t, uint32_t, uint64_t
- float32_t, float64_t
Also, we define types such as file address lengths.
*/
/*
- Copyright (C) 2000, 2001, 2002 Kern Sibbald and John Walker
+ Copyright (C) 2000-2004 Kern Sibbald and John Walker
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
#ifndef __bc_types_INCLUDED
#define __bc_types_INCLUDED
-/* ****FIXME***** implement 64 bit file addresses ! */
-#define faddr_t long
+typedef char POOLMEM;
+#define mp_chr(x) x
+#ifdef xxxxx
+#define mp_chr(x) ((char*)(x))
+class POOLMEM {
+public:
+ POOLMEM();
+ operator char * const() { return this; }
+};
+#endif
-typedef char POOLMEM;
/* Types */
#define uint64_t u_int64_t
#define uintmax_t u_intmax_t
-#define btime_t uint64_t
+/* Bacula time -- Unix time with microseconds */
+#define btime_t int64_t
+/* Unix time (time_t) widened to 64 bits */
+#define utime_t int64_t
#ifdef HAVE_CYGWIN
+#define int_least16_t int32_t
+#endif
+
+#ifndef HAVE_SOCKLEN_T
#define socklen_t int
#endif
+
+#ifdef HAVE_OLD_SOCKOPT
+#define sockopt_val_t char *
+#else
+#define sockopt_val_t void *
+#endif