X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=dosish.h;h=589bd56cf8d7c8fba92f7f33feb23288ff2cd64b;hb=2a40f0e39716e28dbf4254a185c6e067b731a67f;hp=19eb5e8068da35b004aaa12fb6974a2e7ea9fc17;hpb=f3986ebb5fa156b34b51584d78a10d0d906dbcd6;p=p5sagit%2Fp5-mst-13.2.git diff --git a/dosish.h b/dosish.h index 19eb5e8..589bd56 100644 --- a/dosish.h +++ b/dosish.h @@ -7,9 +7,17 @@ #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 +# 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) @@ -20,15 +28,10 @@ void Perl_DJGPP_init(); # endif #endif /* DJGPP */ -#define PERL_SYS_TERM() +#define PERL_SYS_TERM() MALLOC_TERM #define dXSUB_SYS #define TMPPATH "plXXXXXX" -#ifdef WIN32 -#define HAS_UTIME -#define HAS_KILL -#endif - /* * 5.003_07 and earlier keyed on #ifdef MSDOS for determining if we were * running on DOS, *and* if we had to cope with 16 bit memory addressing @@ -54,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 @@ -94,9 +105,18 @@ void Perl_DJGPP_init(); #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. */ -# include +# ifndef HASATTRIBUTE +# ifndef PERL_OBJECT +# include +# endif +# endif #endif /* WIN32 */