X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/d1f9b933c88f298c6c0c5ed1dc3f9d46df8c05db..7df56744f9fc5926b6e799aa9c077c1e57807217:/util.h diff --git a/util.h b/util.h index 62cb05b..4bc15f6 100644 --- a/util.h +++ b/util.h @@ -233,14 +233,45 @@ means arg not present, 1 is empty string/null byte */ # define HS_CXT cv #endif +/* +=for apidoc instr +Same as L, which finds and returns a pointer to the first occurrence +of the NUL-terminated substring C in the NUL-terminated string C, +returning NULL if not found. The terminating NUL bytes are not compared. + +=cut +*/ + + #define instr(haystack, needle) strstr(haystack, needle) #ifdef HAS_MEMMEM # define ninstr(big, bigend, little, lend) \ ((char *) memmem((big), (bigend) - (big), \ (little), (lend) - (little))) +#else +# define ninstr(a,b,c,d) Perl_ninstr(a,b,c,d) +#endif + +#ifdef __Lynx__ +/* Missing proto on LynxOS */ +int mkstemp(char*); #endif +#ifdef PERL_CORE +# if defined(VMS) +/* only useful for calls to our mkostemp() emulation */ +# define O_VMS_DELETEONCLOSE 0x40000000 +# ifdef HAS_MKOSTEMP +# error 134221 will need a new solution for VMS +# endif +# else +# define O_VMS_DELETEONCLOSE 0 +# endif +#endif +#if defined(HAS_MKOSTEMP) && defined(PERL_CORE) +# define Perl_my_mkostemp(templte, flags) mkostemp(templte, flags) +#endif #if defined(HAS_MKSTEMP) && defined(PERL_CORE) # define Perl_my_mkstemp(templte) mkstemp(templte) #endif