X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=dosish.h;h=045fef5b50485edeb608a53dccea34bc6a3648eb;hb=045ac3170cd33a7002e5d26e4859e94ca400926d;hp=57b21b6aab4ac2d9410089d411f2ab74e774bb74;hpb=8736538c3cff6585c95a01b990d3b3a9e5d5744d;p=p5sagit%2Fp5-mst-13.2.git diff --git a/dosish.h b/dosish.h index 57b21b6..045fef5 100644 --- a/dosish.h +++ b/dosish.h @@ -1,3 +1,12 @@ +/* dosish.h + * + * Copyright (c) 1997-2002, Larry Wall + * + * You may distribute under the terms of either the GNU General Public + * License or the Artistic License, as specified in the README file. + * + */ + #define ABORT() abort(); #ifndef SH_PATH @@ -8,43 +17,36 @@ # define BIT_BUCKET "nul" # define OP_BINARY O_BINARY # define PERL_SYS_INIT(c,v) Perl_DJGPP_init(c,v) +# define init_os_extras Perl_init_os_extras # include # define HAS_UTIME # define HAS_KILL char *djgpp_pathexp (const char*); + void Perl_DJGPP_init (int *argcp,char ***argvp); # if (DJGPP==2 && DJGPP_MINOR < 2) # define NO_LOCALECONV_MON_THOUSANDS_SEP # endif -# ifdef USE_THREADS +# ifdef USE_5005THREADS # define OLD_PTHREADS_API # endif +# define PERL_FS_VER_FMT "%d_%d_%d" #else /* DJGPP */ # ifdef WIN32 # define PERL_SYS_INIT(c,v) Perl_win32_init(c,v) # define BIT_BUCKET "nul" # else -# ifdef CYGWIN32 - extern struct _reent *__imp_reent_data; /* global impure pointer */ -# define PERL_SYS_INIT(c,v) \ - MALLOC_INIT; impure_setup(__imp_reent_data); -# define OP_BINARY O_BINARY -# define BIT_BUCKET "nul" -# define HAS_IOCTL -# define HAS_UTIME -# define HAS_KILL -# define HAS_WAIT -# define HAS_CHOWN -# define HAS_GROUP +# ifdef NETWARE +# define PERL_SYS_INIT(c,v) Perl_nw5_init(c,v) +# define BIT_BUCKET "nwnul" # else # define PERL_SYS_INIT(c,v) # define BIT_BUCKET "\\dev\\nul" /* "wanna be like, umm, Newlined, or somethin?" */ -# endif +# endif /* NETWARE */ # endif #endif /* DJGPP */ -#define PERL_SYS_TERM() MALLOC_TERM +#define PERL_SYS_TERM() OP_REFCNT_TERM; MALLOC_TERM #define dXSUB_SYS -#define TMPPATH "plXXXXXX" /* * 5.003_07 and earlier keyed on #ifdef MSDOS for determining if we were @@ -65,7 +67,7 @@ /* USEMYBINMODE * This symbol, if defined, indicates that the program should - * use the routine my_binmode(FILE *fp, char iotype) to insure + * use the routine my_binmode(FILE *fp, char iotype, int mode) to insure * that a file is in "binary" mode -- that is, that no translation * of bytes occurs on read or write operations. */ @@ -77,7 +79,11 @@ * to include and to get any typedef'ed * information. */ +#if defined(WIN64) || defined(USE_LARGE_FILES) +#define Stat_t struct _stati64 +#else #define Stat_t struct stat +#endif /* USE_STAT_RDEV: * This symbol is defined if this system has a stat structure declaring @@ -97,7 +103,7 @@ * as the first line of a Perl program designed to be executed directly * by name, instead of the standard Unix #!. If ALTERNATE_SHEBANG * begins with a character other then #, then Perl will only treat - * it as a command line if if finds the string "perl" in the first + * it as a command line if it finds the string "perl" in the first * word; otherwise it's treated as the first line of code in the script. * (IOW, Perl won't hand off to another interpreter via an alternate * shebang sequence that might be legal Perl code.) @@ -113,7 +119,11 @@ #define fwrite1 fwrite #define Fstat(fd,bufptr) fstat((fd),(bufptr)) -#define Fflush(fp) fflush(fp) +#ifdef DJGPP +# define Fflush(fp) djgpp_fflush(fp) +#else +# define Fflush(fp) fflush(fp) +#endif #define Mkdir(path,mode) mkdir((path),(mode)) #ifndef WIN32 @@ -124,13 +134,4 @@ # define HAS_KILL # define HAS_WAIT # define HAS_CHOWN -/* - * This provides a layer of functions and macros to ensure extensions will - * get to use the same RTL functions as the core. - */ -# ifndef HASATTRIBUTE -# ifndef PERL_OBJECT -# include -# endif -# endif #endif /* WIN32 */