Add the DragonFly cvs id and perform general cleanups on cvs/rcs/sccs ids. Most
[dragonfly.git] / usr.sbin / cron / cron / compat.h
1 /* Copyright 1993,1994 by Paul Vixie
2  * All rights reserved
3  *
4  * Distribute freely, except: don't remove my name from the source or
5  * documentation (don't take credit for my work), mark your changes (don't
6  * get me blamed for your possible bugs), don't alter or remove this
7  * notice.  May be sold if buildable source is provided to buyer.  No
8  * warrantee of any kind, express or implied, is included with this
9  * software; use at your own risk, responsibility for damages (if any) to
10  * anyone resulting from the use of this software rests entirely with the
11  * user.
12  *
13  * Send bug reports, bug fixes, enhancements, requests, flames, etc., and
14  * I'll try to keep a version up to date.  I can be reached as follows:
15  * Paul Vixie          <paul@vix.com>          uunet!decwrl!vixie!paul
16  */
17
18 /*
19  * $FreeBSD: src/usr.sbin/cron/cron/compat.h,v 1.5 1999/08/28 01:15:49 peter Exp $
20  * $DragonFly: src/usr.sbin/cron/cron/compat.h,v 1.2 2003/06/17 04:29:53 dillon Exp $
21  */
22
23 #ifndef __P
24 # ifdef __STDC__
25 #  define __P(x) x
26 # else
27 #  define __P(x) ()
28 #  define const
29 # endif
30 #endif
31
32 #if defined(UNIXPC) || defined(unixpc)
33 # define UNIXPC 1
34 # define ATT 1
35 #endif
36
37 #if defined(hpux) || defined(_hpux) || defined(__hpux)
38 # define HPUX 1
39 # define seteuid(e) setresuid(-1,e,-1)
40 # define setreuid(r,e)  setresuid(r,e,-1)
41 #endif
42
43 #if defined(_IBMR2)
44 # define AIX 1
45 #endif
46
47 #if defined(__convex__)
48 # define CONVEX 1
49 #endif
50
51 #if defined(sgi) || defined(_sgi) || defined(__sgi)
52 # define IRIX 1
53 /* IRIX 4 hdrs are broken: one cannot #include both <stdio.h>
54  * and <stdlib.h> because they disagree on system(), perror().
55  * Therefore we must zap the "const" keyword BEFORE including
56  * either of them.
57  */
58 # define const
59 #endif
60
61 #if defined(_UNICOS)
62 # define UNICOS 1
63 #endif
64
65 #ifndef POSIX
66 # if (BSD >= 199103) || defined(__linux) || defined(ultrix) || defined(AIX) ||\
67         defined(HPUX) || defined(CONVEX) || defined(IRIX)
68 #  define POSIX
69 # endif
70 #endif
71
72 #ifndef BSD
73 # if defined(ultrix)
74 #  define BSD 198902
75 # endif
76 #endif
77
78 /*****************************************************************/
79
80 #if !defined(BSD) && !defined(HPUX) && !defined(CONVEX) && !defined(__linux)
81 # define NEED_VFORK
82 #endif
83
84 #if (!defined(BSD) || (BSD < 198902)) && !defined(__linux) && \
85         !defined(IRIX) && !defined(NeXT) && !defined(HPUX)
86 # define NEED_STRCASECMP
87 #endif
88
89 #if (!defined(BSD) || (BSD < 198911)) && !defined(__linux) &&\
90         !defined(IRIX) && !defined(UNICOS) && !defined(HPUX)
91 # define NEED_STRDUP
92 #endif
93
94 #if (!defined(BSD) || (BSD < 198911)) && !defined(POSIX) && !defined(NeXT)
95 # define NEED_STRERROR
96 #endif
97
98 #if defined(HPUX) || defined(AIX) || defined(UNIXPC)
99 # define NEED_FLOCK
100 #endif
101
102 #ifndef POSIX
103 # define NEED_SETSID
104 #endif
105
106 #if (defined(POSIX) && !defined(BSD)) && !defined(__linux)
107 # define NEED_GETDTABLESIZE
108 #endif
109
110 #ifdef POSIX
111 #include <unistd.h>
112 #ifdef _POSIX_SAVED_IDS
113 # define HAVE_SAVED_UIDS
114 #endif
115 #endif
116
117 #if !defined(ATT) && !defined(__linux) && !defined(IRIX) && !defined(UNICOS)
118 # define USE_SIGCHLD
119 #endif
120
121 #if !defined(AIX) && !defined(UNICOS)
122 # define SYS_TIME_H 1
123 #else
124 # define SYS_TIME_H 0
125 #endif
126
127 #if defined(BSD) && !defined(POSIX)
128 # define USE_UTIMES
129 #endif
130
131 #if defined(AIX) || defined(HPUX) || defined(IRIX)
132 # define NEED_SETENV
133 #endif
134
135 #if !defined(UNICOS) && !defined(UNIXPC)
136 # define HAS_FCHOWN
137 #endif
138
139 #if !defined(UNICOS) && !defined(UNIXPC)
140 # define HAS_FCHMOD
141 #endif