source: trunk/third/perl/mpeix/mpeixish.h @ 14545

Revision 14545, 4.1 KB checked in by ghudson, 24 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r14544, which included commits to RCS files with non-trunk default branches.
Line 
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
37 *      use the routine my_binmode(FILE *fp, char iotype, int mode) to insure
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
100#define ABORT() kill(PerlProc_getpid(),SIGABRT);
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
Note: See TracBrowser for help on using the repository browser.