Go to the documentation of this file.00001 #ifndef PRIVATE_H
00002 #define PRIVATE_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <limits.h>
00021 #include <sys/wait.h>
00022 #include <unistd.h>
00023
00024 #include "pgtime.h"
00025
00026 #define GRANDPARENTED "Local time zone must be set--see zic manual page"
00027
00028 #ifndef WIFEXITED
00029 #define WIFEXITED(status) (((status) & 0xff) == 0)
00030 #endif
00031 #ifndef WEXITSTATUS
00032 #define WEXITSTATUS(status) (((status) >> 8) & 0xff)
00033 #endif
00034
00035
00036 #define is_digit(c) ((unsigned)(c) - '0' <= 9)
00037
00038
00039
00040
00041
00042 #ifndef remove
00043 extern int unlink(const char *filename);
00044
00045 #define remove unlink
00046 #endif
00047
00048
00049
00050
00051 extern char *icalloc(int nelem, int elsize);
00052 extern char *icatalloc(char *old, const char *new);
00053 extern char *icpyalloc(const char *string);
00054 extern char *imalloc(int n);
00055 extern void *irealloc(void *pointer, int size);
00056 extern void icfree(char *pointer);
00057 extern void ifree(char *pointer);
00058 extern const char *scheck(const char *string, const char *format);
00059
00060
00061
00062
00063
00064
00065 #ifndef TRUE
00066 #define TRUE 1
00067 #endif
00068
00069 #ifndef FALSE
00070 #define FALSE 0
00071 #endif
00072
00073 #ifndef TYPE_BIT
00074 #define TYPE_BIT(type) (sizeof (type) * CHAR_BIT)
00075 #endif
00076
00077 #ifndef TYPE_SIGNED
00078 #define TYPE_SIGNED(type) (((type) -1) < 0)
00079 #endif
00080
00081
00082
00083
00084
00085
00086 #ifndef TYPE_INTEGRAL
00087 #define TYPE_INTEGRAL(type) (((type) 0.5) != 0.5)
00088 #endif
00089
00090 #ifndef INT_STRLEN_MAXIMUM
00091
00092
00093
00094
00095
00096
00097 #define INT_STRLEN_MAXIMUM(type) \
00098 ((TYPE_BIT(type) - TYPE_SIGNED(type)) * 302 / 1000 + 1 + TYPE_SIGNED(type))
00099 #endif
00100
00101 #undef _
00102 #define _(msgid) (msgid)
00103
00104 #ifndef YEARSPERREPEAT
00105 #define YEARSPERREPEAT 400
00106 #endif
00107
00108
00109
00110
00111
00112 #ifndef AVGSECSPERYEAR
00113 #define AVGSECSPERYEAR 31556952L
00114 #endif
00115
00116 #ifndef SECSPERREPEAT
00117 #define SECSPERREPEAT ((int64) YEARSPERREPEAT * (int64) AVGSECSPERYEAR)
00118 #endif
00119
00120 #ifndef SECSPERREPEAT_BITS
00121 #define SECSPERREPEAT_BITS 34
00122 #endif
00123
00124
00125
00126
00127
00128 #endif