X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Fbc_types.h;h=bd08067dd67121186cd968f66c37b40db82ecc48;hb=14ffa483468b17588c9dfacbb391543ebff09435;hp=00254b2e7c293c33bc7eef2a8d7768a59b28f2b2;hpb=6b75244c955e085f76a6cd5eb56091d48b887ec2;p=bacula%2Fbacula diff --git a/bacula/src/bc_types.h b/bacula/src/bc_types.h index 00254b2e7c..bd08067dd6 100644 --- a/bacula/src/bc_types.h +++ b/bacula/src/bc_types.h @@ -57,7 +57,7 @@ * In principle, the only field that really should need to be * 64 bits is the FileId_t */ -typedef uint32_t FileId_t; +typedef uint64_t FileId_t; typedef uint32_t DBId_t; /* general DB id type */ typedef uint32_t JobId_t; @@ -161,6 +161,31 @@ typedef u_int64_t u_intmax_t; # endif #endif +#ifndef HAVE_INTPTR_T +#define HAVE_INTPTR_T 1 +# if (SIZEOF_INT_P == 4) +typedef int32_t intptr_t; +# else +# if (SIZEOF_INT_P == 8) +typedef int64_t intptr_t; +# else +# error "Can't find sizeof pointer. Required!" +# endif +# endif +#endif + +#ifndef HAVE_UINTPTR_T +#define HAVE_UINTPTR_T 1 +# if (SIZEOF_INT_P == 4) +typedef uint32_t uintptr_t; +# else +# if (SIZEOF_INT_P == 8) +typedef uint64_t uintptr_t; +# else +# error "Can't find sizeof pointer. Required!" +# endif +# endif +#endif /* Limits for the above types. */ #undef INT8_MIN @@ -222,5 +247,11 @@ enum { CF_CREATED /* file created, no data to extract */ }; +#ifndef MAX +#define MAX(a, b) ((a) > (b) ? (a) : (b)) +#endif +#ifndef MIN +#define MIN(a, b) ((a) < (b) ? (a) : (b)) +#endif #endif /* __bc_types_INCLUDED */