X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/ebec1d4b2ca9c08d24035a369c7aa782aa058e66..4b6a72707ac8d719699d8abaea2936e151652d33:/dosish.h diff --git a/dosish.h b/dosish.h index 088f950..589bd56 100644 --- a/dosish.h +++ b/dosish.h @@ -1,20 +1,35 @@ #define ABORT() abort(); +#ifndef SH_PATH #define SH_PATH "/bin/sh" +#endif #ifdef DJGPP -#define BIT_BUCKET "nul" -#define OP_BINARY O_BINARY -void Perl_DJGPP_init(); -#define PERL_SYS_INIT(argcp, argvp) STMT_START { \ - Perl_DJGPP_init(); } STMT_END -#else -#define PERL_SYS_INIT(c,v) -#define BIT_BUCKET "\dev\nul" -#endif +# define BIT_BUCKET "nul" +# define OP_BINARY O_BINARY +# define PERL_SYS_INIT(c,v) Perl_DJGPP_init(c,v) +# include +# define HAS_UTIME +# define HAS_KILL + char *djgpp_pathexp (const char*); +# if (DJGPP==2 && DJGPP_MINOR < 2) +# define NO_LOCALECONV_MON_THOUSANDS_SEP +# endif +# ifdef USE_THREADS +# define OLD_PTHREADS_API +# endif +#else /* DJGPP */ +# ifdef WIN32 +# define PERL_SYS_INIT(c,v) Perl_win32_init(c,v) +# define BIT_BUCKET "nul" +# else +# define PERL_SYS_INIT(c,v) +# define BIT_BUCKET "\\dev\\nul" /* "wanna be like, umm, Newlined, or somethin?" */ +# endif +#endif /* DJGPP */ -#define PERL_SYS_TERM() -#define dXSUB_SYS int dummy +#define PERL_SYS_TERM() MALLOC_TERM +#define dXSUB_SYS #define TMPPATH "plXXXXXX" /* @@ -42,6 +57,14 @@ void Perl_DJGPP_init(); */ #undef USEMYBINMODE +/* Stat_t: + * This symbol holds the type used to declare buffers for information + * returned by stat(). It's usually just struct stat. It may be necessary + * to include and to get any typedef'ed + * information. + */ +#define Stat_t struct stat + /* USE_STAT_RDEV: * This symbol is defined if this system has a stat structure declaring * st_rdev @@ -75,7 +98,25 @@ void Perl_DJGPP_init(); */ #define fwrite1 fwrite -#define Stat(fname,bufptr) stat((fname),(bufptr)) #define Fstat(fd,bufptr) fstat((fd),(bufptr)) #define Fflush(fp) fflush(fp) #define Mkdir(path,mode) mkdir((path),(mode)) + +#ifndef WIN32 +# define Stat(fname,bufptr) stat((fname),(bufptr)) +#else +# define HAS_IOCTL +# define HAS_UTIME +# 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 */