This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Re: [PATCH] More silencing of installman.
[perl5.git] / mpeix / mpeixish.h
CommitLineData
1d84e8df
JH
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 */
7
8/* HAS_IOCTL:
9 * This symbol, if defined, indicates that the ioctl() routine is
10 * available to set I/O characteristics
11 */
12#define HAS_IOCTL / **/
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 */
18#define HAS_UTIME / **/
19
20/* HAS_GROUP
21 * This symbol, if defined, indicates that the getgrnam() and
22 * getgrgid() routines are available to get group entries.
23 */
24#define HAS_GROUP / **/
25
26/* HAS_PASSWD
27 * This symbol, if defined, indicates that the getpwnam() and
28 * getpwuid() routines are available to get password entries.
29 */
30#define HAS_PASSWD / **/
31
32#define HAS_KILL
33#define HAS_WAIT
34
35/* USEMYBINMODE
36 * This symbol, if defined, indicates that the program should
16fe6d59 37 * use the routine my_binmode(FILE *fp, char iotype, int mode) to insure
1d84e8df
JH
38 * that a file is in "binary" mode -- that is, that no translation
39 * of bytes occurs on read or write operations.
40 */
41#undef USEMYBINMODE
42
43/* Stat_t:
44 * This symbol holds the type used to declare buffers for information
45 * returned by stat(). It's usually just struct stat. It may be necessary
46 * to include <sys/stat.h> and <sys/types.h> to get any typedef'ed
47 * information.
48 */
49#define Stat_t struct stat
50
51/* USE_STAT_RDEV:
52 * This symbol is defined if this system has a stat structure declaring
53 * st_rdev
54 */
55#define USE_STAT_RDEV / **/
56
57/* ACME_MESS:
58 * This symbol, if defined, indicates that error messages should be
59 * should be generated in a format that allows the use of the Acme
60 * GUI/editor's autofind feature.
61 */
62#undef ACME_MESS /**/
63
64/* UNLINK_ALL_VERSIONS:
65 * This symbol, if defined, indicates that the program should arrange
66 * to remove all versions of a file if unlink() is called. This is
67 * probably only relevant for VMS.
68 */
69/* #define UNLINK_ALL_VERSIONS / **/
70
71/* VMS:
72 * This symbol, if defined, indicates that the program is running under
73 * VMS. It is currently automatically set by cpps running under VMS,
74 * and is included here for completeness only.
75 */
76/* #define VMS / **/
77
78/* ALTERNATE_SHEBANG:
79 * This symbol, if defined, contains a "magic" string which may be used
80 * as the first line of a Perl program designed to be executed directly
81 * by name, instead of the standard Unix #!. If ALTERNATE_SHEBANG
82 * begins with a character other then #, then Perl will only treat
83 * it as a command line if if finds the string "perl" in the first
84 * word; otherwise it's treated as the first line of code in the script.
85 * (IOW, Perl won't hand off to another interpreter via an alternate
86 * shebang sequence that might be legal Perl code.)
87 */
88/* #define ALTERNATE_SHEBANG "#!" / **/
89
90#if !defined(NSIG) || defined(M_UNIX) || defined(M_XENIX)
91# include <signal.h>
92#endif
93
94#ifndef SIGABRT
95# define SIGABRT SIGILL
96#endif
97#ifndef SIGILL
98# define SIGILL 6 /* blech */
99#endif
7766f137 100#define ABORT() kill(PerlProc_getpid(),SIGABRT);
1d84e8df
JH
101
102/*
103 * fwrite1() should be a routine with the same calling sequence as fwrite(),
104 * but which outputs all of the bytes requested as a single stream (unlike
105 * fwrite() itself, which on some systems outputs several distinct records
106 * if the number_of_items parameter is >1).
107 */
108#define fwrite1 fwrite
109
110#define Stat(fname,bufptr) stat((fname),(bufptr))
111#define Fstat(fd,bufptr) fstat((fd),(bufptr))
112#define Fflush(fp) fflush(fp)
113#define Mkdir(path,mode) mkdir((path),(mode))
114
115#ifndef PERL_SYS_INIT
116#ifdef PERL_SCO5
117/* this should be set in a hint file, not here */
118# define PERL_SYS_INIT(c,v) fpsetmask(0); MALLOC_INIT
119#else
120# define PERL_SYS_INIT(c,v) MALLOC_INIT
121#endif
122#endif
123
124#ifndef PERL_SYS_TERM
125#define PERL_SYS_TERM() MALLOC_TERM
126#endif
127
128#define BIT_BUCKET "/dev/null"
129
130#define dXSUB_SYS
131
132/* pw_passwd, pw_gecos, pw_age, pw_comment exist in the struct passwd
133 * but they contain uninitialized (as in "accessing them will crash perl")
134 * pointers. Stay away from them. */
135
136#undef PWGECOS
137#undef PRPASSWD
138#undef PWAGE
139#undef PWCOMMENT