Commit | Line | Data |
79072805 |
1 | /* |
2 | * The following symbols are defined if your operating system supports |
3 | * functions by that name. All Unixes I know of support them, thus they |
4 | * are not checked by the configuration script, but are directly defined |
5 | * here. |
6 | */ |
a0d0e21e |
7 | |
8 | /* HAS_IOCTL: |
9 | * This symbol, if defined, indicates that the ioctl() routine is |
10 | * available to set I/O characteristics |
11 | */ |
95146c06 |
12 | #define HAS_IOCTL / **/ |
a0d0e21e |
13 | |
14 | /* HAS_UTIME: |
15 | * This symbol, if defined, indicates that the routine utime() is |
16 | * available to update the access and modification times of files. |
17 | */ |
95146c06 |
18 | #define HAS_UTIME / **/ |
a0d0e21e |
19 | |
1aef975c |
20 | /* HAS_GROUP |
21 | * This symbol, if defined, indicates that the getgrnam(), |
22 | * getgrgid(), and getgrent() routines are available to |
23 | * get group entries. |
79072805 |
24 | */ |
95146c06 |
25 | #define HAS_GROUP / **/ |
1aef975c |
26 | |
27 | /* HAS_PASSWD |
28 | * This symbol, if defined, indicates that the getpwnam(), |
29 | * getpwuid(), and getpwent() routines are available to |
30 | * get password entries. |
31 | */ |
95146c06 |
32 | #define HAS_PASSWD / **/ |
79072805 |
33 | |
1aef975c |
34 | #define HAS_KILL |
35 | #define HAS_WAIT |
16d20bd9 |
36 | |
47234eb8 |
37 | /* USEMYBINMODE |
38 | * This symbol, if defined, indicates that the program should |
39 | * use the routine my_binmode(FILE *fp, char iotype) to insure |
40 | * that a file is in "binary" mode -- that is, that no translation |
41 | * of bytes occurs on read or write operations. |
42 | */ |
43 | #undef USEMYBINMODE |
44 | |
61bb5906 |
45 | /* Stat_t: |
46 | * This symbol holds the type used to declare buffers for information |
47 | * returned by stat(). It's usually just struct stat. It may be necessary |
48 | * to include <sys/stat.h> and <sys/types.h> to get any typedef'ed |
49 | * information. |
50 | */ |
51 | #define Stat_t struct stat |
52 | |
47234eb8 |
53 | /* USE_STAT_RDEV: |
54 | * This symbol is defined if this system has a stat structure declaring |
55 | * st_rdev |
56 | */ |
95146c06 |
57 | #define USE_STAT_RDEV / **/ |
47234eb8 |
58 | |
59 | /* ACME_MESS: |
60 | * This symbol, if defined, indicates that error messages should be |
61 | * should be generated in a format that allows the use of the Acme |
62 | * GUI/editor's autofind feature. |
63 | */ |
64 | #undef ACME_MESS /**/ |
65 | |
16d20bd9 |
66 | /* UNLINK_ALL_VERSIONS: |
67 | * This symbol, if defined, indicates that the program should arrange |
68 | * to remove all versions of a file if unlink() is called. This is |
69 | * probably only relevant for VMS. |
70 | */ |
95146c06 |
71 | /* #define UNLINK_ALL_VERSIONS / **/ |
16d20bd9 |
72 | |
73 | /* VMS: |
74 | * This symbol, if defined, indicates that the program is running under |
75 | * VMS. It is currently automatically set by cpps running under VMS, |
76 | * and is included here for completeness only. |
77 | */ |
95146c06 |
78 | /* #define VMS / **/ |
ed6116ce |
79 | |
44a8e56a |
80 | /* ALTERNATE_SHEBANG: |
81 | * This symbol, if defined, contains a "magic" string which may be used |
82 | * as the first line of a Perl program designed to be executed directly |
83 | * by name, instead of the standard Unix #!. If ALTERNATE_SHEBANG |
84 | * begins with a character other then #, then Perl will only treat |
85 | * it as a command line if if finds the string "perl" in the first |
86 | * word; otherwise it's treated as the first line of code in the script. |
87 | * (IOW, Perl won't hand off to another interpreter via an alternate |
88 | * shebang sequence that might be legal Perl code.) |
89 | */ |
90 | /* #define ALTERNATE_SHEBANG "#!" / **/ |
91 | |
ed6116ce |
92 | #if !defined(NSIG) || defined(M_UNIX) || defined(M_XENIX) |
93 | # include <signal.h> |
94 | #endif |
95 | |
79072805 |
96 | #ifndef SIGABRT |
97 | # define SIGABRT SIGILL |
98 | #endif |
99 | #ifndef SIGILL |
100 | # define SIGILL 6 /* blech */ |
101 | #endif |
102 | #define ABORT() kill(getpid(),SIGABRT); |
103 | |
a0d0e21e |
104 | /* |
105 | * fwrite1() should be a routine with the same calling sequence as fwrite(), |
106 | * but which outputs all of the bytes requested as a single stream (unlike |
107 | * fwrite() itself, which on some systems outputs several distinct records |
108 | * if the number_of_items parameter is >1). |
109 | */ |
110 | #define fwrite1 fwrite |
111 | |
112 | #define Stat(fname,bufptr) stat((fname),(bufptr)) |
113 | #define Fstat(fd,bufptr) fstat((fd),(bufptr)) |
a5f75d66 |
114 | #define Fflush(fp) fflush(fp) |
8cc95fdb |
115 | #define Mkdir(path,mode) mkdir((path),(mode)) |
a0d0e21e |
116 | |
60e4866f |
117 | #ifndef PERL_SYS_INIT |
35f48355 |
118 | #ifdef PERL_SCO5 |
60e4866f |
119 | /* this should be set in a hint file, not here */ |
18f739ee |
120 | # define PERL_SYS_INIT(c,v) fpsetmask(0); MALLOC_INIT |
35f48355 |
121 | #else |
18f739ee |
122 | # define PERL_SYS_INIT(c,v) MALLOC_INIT |
35f48355 |
123 | #endif |
60e4866f |
124 | #endif |
125 | |
126 | #ifndef PERL_SYS_TERM |
18f739ee |
127 | #define PERL_SYS_TERM() MALLOC_TERM |
60e4866f |
128 | #endif |
35f48355 |
129 | |
130 | #define BIT_BUCKET "/dev/null" |
131 | |
a3c8358c |
132 | #define dXSUB_SYS |