#else
retval = fcntl(PerlIO_fileno(IoIFP(io)), func, s);
#endif
+#endif
+#if defined(HAS_IOCTL) || defined(HAS_FCNTL)
if (SvPOK(argsv)) {
if (s[SvCUR(argsv)] != 17)
DIE(aTHX_ "Possible memory corruption: %s overflowed 3rd argument",
#if defined(HAS_ACCESS) && defined(R_OK)
STRLEN n_a;
if ((PL_op->op_private & OPpFT_ACCESS) && SvPOK(TOPs)) {
- result = access(TOPpx, R_OK);
+ result = access(POPpx, R_OK);
if (result == 0)
RETPUSHYES;
if (result < 0)
#if defined(HAS_ACCESS) && defined(W_OK)
STRLEN n_a;
if ((PL_op->op_private & OPpFT_ACCESS) && SvPOK(TOPs)) {
- result = access(TOPpx, W_OK);
+ result = access(POPpx, W_OK);
if (result == 0)
RETPUSHYES;
if (result < 0)
#if defined(HAS_ACCESS) && defined(X_OK)
STRLEN n_a;
if ((PL_op->op_private & OPpFT_ACCESS) && SvPOK(TOPs)) {
- result = access(TOPpx, X_OK);
+ result = access(POPpx, X_OK);
if (result == 0)
RETPUSHYES;
if (result < 0)
#ifdef PERL_EFF_ACCESS_R_OK
STRLEN n_a;
if ((PL_op->op_private & OPpFT_ACCESS) && SvPOK(TOPs)) {
- result = PERL_EFF_ACCESS_R_OK(TOPpx);
+ result = PERL_EFF_ACCESS_R_OK(POPpx);
if (result == 0)
RETPUSHYES;
if (result < 0)
#ifdef PERL_EFF_ACCESS_W_OK
STRLEN n_a;
if ((PL_op->op_private & OPpFT_ACCESS) && SvPOK(TOPs)) {
- result = PERL_EFF_ACCESS_W_OK(TOPpx);
+ result = PERL_EFF_ACCESS_W_OK(POPpx);
if (result == 0)
RETPUSHYES;
if (result < 0)
#ifdef PERL_EFF_ACCESS_X_OK
STRLEN n_a;
if ((PL_op->op_private & OPpFT_ACCESS) && SvPOK(TOPs)) {
- result = PERL_EFF_ACCESS_X_OK(TOPpx);
+ result = PERL_EFF_ACCESS_X_OK(POPpx);
if (result == 0)
RETPUSHYES;
if (result < 0)