source: trunk/third/perl/dosish.h @ 14545

Revision 14545, 3.5 KB checked in by ghudson, 25 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#define ABORT() abort();
2
3#ifndef SH_PATH
4#define SH_PATH "/bin/sh"
5#endif
6
7#ifdef DJGPP
8#  define BIT_BUCKET "nul"
9#  define OP_BINARY O_BINARY
10#  define PERL_SYS_INIT(c,v) Perl_DJGPP_init(c,v)
11#  define init_os_extras Perl_init_os_extras
12#  include <signal.h>
13#  define HAS_UTIME
14#  define HAS_KILL
15   char *djgpp_pathexp (const char*);
16#  if (DJGPP==2 && DJGPP_MINOR < 2)
17#    define NO_LOCALECONV_MON_THOUSANDS_SEP
18#  endif
19#  ifdef USE_THREADS
20#    define OLD_PTHREADS_API
21#  endif
22#  define PERL_FS_VER_FMT       "%d_%d_%d"
23#else   /* DJGPP */
24#  ifdef WIN32
25#    define PERL_SYS_INIT(c,v)  Perl_win32_init(c,v)
26#    define BIT_BUCKET "nul"
27#  else
28#    define PERL_SYS_INIT(c,v)
29#    define BIT_BUCKET "\\dev\\nul" /* "wanna be like, umm, Newlined, or somethin?" */
30#  endif
31#endif  /* DJGPP */
32
33#define PERL_SYS_TERM() OP_REFCNT_TERM; MALLOC_TERM
34#define dXSUB_SYS
35
36/*
37 * 5.003_07 and earlier keyed on #ifdef MSDOS for determining if we were
38 * running on DOS, *and* if we had to cope with 16 bit memory addressing
39 * constraints, *and* we need to have memory allocated as unsigned long.
40 *
41 * with the advent of *real* compilers for DOS, they are not locked together.
42 * MSDOS means "I am running on MSDOS". HAS_64K_LIMIT means "I have
43 * 16 bit memory addressing constraints".
44 *
45 * if you need the last, try #DEFINE MEM_SIZE unsigned long.
46 */
47#ifdef MSDOS
48 #ifndef DJGPP
49  #define HAS_64K_LIMIT
50 #endif
51#endif
52
53/* USEMYBINMODE
54 *      This symbol, if defined, indicates that the program should
55 *      use the routine my_binmode(FILE *fp, char iotype, int mode) to insure
56 *      that a file is in "binary" mode -- that is, that no translation
57 *      of bytes occurs on read or write operations.
58 */
59#undef USEMYBINMODE
60
61/* Stat_t:
62 *      This symbol holds the type used to declare buffers for information
63 *      returned by stat().  It's usually just struct stat.  It may be necessary
64 *      to include <sys/stat.h> and <sys/types.h> to get any typedef'ed
65 *      information.
66 */
67#define Stat_t struct stat
68
69/* USE_STAT_RDEV:
70 *      This symbol is defined if this system has a stat structure declaring
71 *      st_rdev
72 */
73#define USE_STAT_RDEV   /**/
74
75/* ACME_MESS:
76 *      This symbol, if defined, indicates that error messages should be
77 *      should be generated in a format that allows the use of the Acme
78 *      GUI/editor's autofind feature.
79 */
80#undef ACME_MESS        /**/
81
82/* ALTERNATE_SHEBANG:
83 *      This symbol, if defined, contains a "magic" string which may be used
84 *      as the first line of a Perl program designed to be executed directly
85 *      by name, instead of the standard Unix #!.  If ALTERNATE_SHEBANG
86 *      begins with a character other then #, then Perl will only treat
87 *      it as a command line if if finds the string "perl" in the first
88 *      word; otherwise it's treated as the first line of code in the script.
89 *      (IOW, Perl won't hand off to another interpreter via an alternate
90 *      shebang sequence that might be legal Perl code.)
91 */
92/* #define ALTERNATE_SHEBANG "#!" / **/
93
94/*
95 * fwrite1() should be a routine with the same calling sequence as fwrite(),
96 * but which outputs all of the bytes requested as a single stream (unlike
97 * fwrite() itself, which on some systems outputs several distinct records
98 * if the number_of_items parameter is >1).
99 */
100#define fwrite1 fwrite
101
102#define Fstat(fd,bufptr)   fstat((fd),(bufptr))
103#define Fflush(fp)         fflush(fp)
104#define Mkdir(path,mode)   mkdir((path),(mode))
105
106#ifndef WIN32
107#  define Stat(fname,bufptr) stat((fname),(bufptr))
108#else
109#  define HAS_IOCTL
110#  define HAS_UTIME
111#  define HAS_KILL
112#  define HAS_WAIT
113#  define HAS_CHOWN
114#endif  /* WIN32 */
Note: See TracBrowser for help on using the repository browser.