diff options
author | Jarkko Hietaniemi <jhi@iki.fi> | 2000-10-03 00:57:08 +0000 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2000-10-03 00:57:08 +0000 |
commit | 13b6e58cb5ac4fa23568d2f76512a5830dbb1688 (patch) | |
tree | 611d23bd70ad0cd205b059d28403ba79d13a0699 | |
parent | 5a814814cd51e244388e778feeaca28d5d78d95b (diff) | |
download | perl-13b6e58cb5ac4fa23568d2f76512a5830dbb1688.tar.gz |
Introduce NO_ENVIRON_ARRAY (and USE_ENVIRON_ARRAY) defines
as suggested by Olaf Flebbe and Nicholas Clark.
p4raw-id: //depot/perl@7126
-rw-r--r-- | epoc/epocish.h | 1 | ||||
-rw-r--r-- | perl.h | 8 | ||||
-rw-r--r-- | unixish.h | 3 | ||||
-rw-r--r-- | util.c | 6 | ||||
-rw-r--r-- | vms/vmsish.h | 2 |
5 files changed, 15 insertions, 5 deletions
diff --git a/epoc/epocish.h b/epoc/epocish.h index 31da472bd4..551d1f51d7 100644 --- a/epoc/epocish.h +++ b/epoc/epocish.h @@ -141,3 +141,4 @@ double epoc_atof( const char *ptr); #define init_os_extras Perl_init_os_extras +#define NO_ENVIRON_ARRAY @@ -1628,7 +1628,11 @@ typedef struct ptr_tbl PTR_TBL_t; # endif # endif # endif -#endif +#endif + +#ifndef NO_ENVIRON_ARRAY +# define USE_ENVIRON_ARRAY +#endif #ifndef PERL_SYS_INIT3 # define PERL_SYS_INIT3(argvp,argcp,envp) PERL_SYS_INIT(argvp,argcp) @@ -2279,7 +2283,7 @@ EXT char *** environ_pointer; # endif #else /* VMS and some other platforms don't use the environ array */ -# if !defined(VMS) +# ifdef USE_ENVIRON_ARRAY # if !defined(DONT_DECLARE_STD) || \ (defined(__svr4__) && defined(__GNUC__) && defined(sun)) || \ defined(__sgi) || \ @@ -145,3 +145,6 @@ #define BIT_BUCKET "/dev/null" #define dXSUB_SYS + +#define USE_ENVIRON_ARRAY + @@ -1934,9 +1934,9 @@ Perl_vwarner(pTHX_ U32 err, const char* pat, va_list* args) } } -#if !defined( VMS) && !defined(EPOC) - /* VMS' and EPOC's my_setenv() is in VMS.c */ -#if !defined(WIN32) && !defined(__CYGWIN__) && +#ifdef USE_ENVIRON_ARRAY + /* VMS' and EPOC's my_setenv() is in vms.c and epoc.c */ +#if !defined(WIN32) && !defined(__CYGWIN__) void Perl_my_setenv(pTHX_ char *nam, char *val) { diff --git a/vms/vmsish.h b/vms/vmsish.h index 104eabce1e..49e53e74e2 100644 --- a/vms/vmsish.h +++ b/vms/vmsish.h @@ -777,4 +777,6 @@ typedef char __VMS_SEPYTOTORP__; # undef fileno #endif +#define NO_ENVIRON_ARRAY + #endif /* __vmsish_h_included */ |