X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=XSUB.h;h=23f292bd0aceb715acad55a1562fe65822c25909;hb=84e09d5e9b0e8f355853f7c768e322224fb09c76;hp=acc0cdedb90d4cbdd47142f872882e735d003f98;hpb=9f2ea79885dcd731e16cfe839c551021222566a9;p=p5sagit%2Fp5-mst-13.2.git diff --git a/XSUB.h b/XSUB.h index acc0cde..23f292b 100644 --- a/XSUB.h +++ b/XSUB.h @@ -66,10 +66,7 @@ handled automatically by C. # define XS(name) void name(pTHXo_ CV* cv) #endif -/* gcc -Wall: if an xsub has no arguments and PPCODE is used - * and none of ST, XSRETURN or XSprePUSH macros are used - * then `ax' (setup by dXSARGS) is unused. */ -#define dAX I32 ax __attribute__((unused)) = MARK - PL_stack_base + 1 +#define dAX I32 ax = MARK - PL_stack_base + 1 #define dITEMS I32 items = SP - MARK @@ -93,7 +90,7 @@ handled automatically by C. # define XSINTERFACE_CVT(ret,name) ret (*name)() #endif #define dXSFUNCTION(ret) XSINTERFACE_CVT(ret,XSFUNCTION) -#define XSINTERFACE_FUNC(ret,cv,f) ((XSINTERFACE_CVT(ret,cv))(f)) +#define XSINTERFACE_FUNC(ret,cv,f) ((XSINTERFACE_CVT(ret,))(f)) #define XSINTERFACE_FUNC_SET(cv,f) \ CvXSUBANY(cv).any_dptr = (void (*) (pTHXo_ void*))(f) @@ -261,6 +258,15 @@ C. See L. #if (defined(PERL_CAPI) || defined(PERL_IMPLICIT_SYS)) && !defined(PERL_CORE) # ifndef NO_XSLOCKS +# if defined (NETWARE) && defined (USE_STDIO) +# define times PerlProc_times +# define setuid PerlProc_setuid +# define setgid PerlProc_setgid +# define getpid PerlProc_getpid +# define pause PerlProc_pause +# define exit PerlProc_exit +# define _exit PerlProc__exit +# else # undef closedir # undef opendir # undef stdin @@ -276,6 +282,35 @@ C. See L. # undef ungetc # undef fileno +//Following symbols were giving redefinition errors while building extensions - sgp 17th Oct 2000 +#ifdef NETWARE +# undef readdir +# undef fstat +# undef stat +# undef longjmp +# undef endhostent +# undef endnetent +# undef endprotoent +# undef endservent +# undef gethostbyaddr +# undef gethostbyname +# undef gethostent +# undef getnetbyaddr +# undef getnetbyname +# undef getnetent +# undef getprotobyname +# undef getprotobynumber +# undef getprotoent +# undef getservbyname +# undef getservbyport +# undef getservent +# undef inet_ntoa +# undef sethostent +# undef setnetent +# undef setprotoent +# undef setservent +#endif /* NETWARE */ + # define mkdir PerlDir_mkdir # define chdir PerlDir_chdir # define rmdir PerlDir_rmdir @@ -413,6 +448,7 @@ C. See L. # define shutdown PerlSock_shutdown # define socket PerlSock_socket # define socketpair PerlSock_socketpair +# endif /* NETWARE && USE_STDIO */ # endif /* NO_XSLOCKS */ #endif /* PERL_CAPI */