diff options
author | Jarkko Hietaniemi <jhi@iki.fi> | 2003-04-28 06:32:47 +0000 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2003-04-28 06:32:47 +0000 |
commit | 0891a229ed34cb34ddb76f1813dcb76d39a174fb (patch) | |
tree | 20ad4c23e4db58d98bc0b4a4f3ff7bb7b94f520c /embedvar.h | |
parent | 15f0f28a65432bb5e8f8e84f9d63806555182655 (diff) | |
download | perl-0891a229ed34cb34ddb76f1813dcb76d39a174fb.tar.gz |
Detecting errors of reentrant APIs: getgrgid_r and the like
when returning an int can either return the error in the return
value or in the errno. We need a new per-interp variable to store
the return value instead of clobbering the errno with it. The new
variable, PL_reentrant_retint, is only used within the reentrancy
framework, and immediately after it's set, so there should not be
similar visibility issues as for the errno. Spotted by Edward Moy.
p4raw-id: //depot/perl@19357
Diffstat (limited to 'embedvar.h')
-rw-r--r-- | embedvar.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/embedvar.h b/embedvar.h index b0b81b9a79..02016c1ad1 100644 --- a/embedvar.h +++ b/embedvar.h @@ -358,6 +358,7 @@ #define PL_psig_ptr (vTHX->Ipsig_ptr) #define PL_ptr_table (vTHX->Iptr_table) #define PL_reentrant_buffer (vTHX->Ireentrant_buffer) +#define PL_reentrant_retint (vTHX->Ireentrant_retint) #define PL_regex_pad (vTHX->Iregex_pad) #define PL_regex_padav (vTHX->Iregex_padav) #define PL_replgv (vTHX->Ireplgv) @@ -651,6 +652,7 @@ #define PL_Ipsig_ptr PL_psig_ptr #define PL_Iptr_table PL_ptr_table #define PL_Ireentrant_buffer PL_reentrant_buffer +#define PL_Ireentrant_retint PL_reentrant_retint #define PL_Iregex_pad PL_regex_pad #define PL_Iregex_padav PL_regex_padav #define PL_Ireplgv PL_replgv |