pxfisfifo(3F)

PXFISFIFO - Tests for pipe or a FIFO special file

As shipped in IRIX 6.5.30. Last changed in IRIX 6.5.19.

NAME
     PXFISFIFO - Tests for pipe or a FIFO special file

SYNOPSIS
     LOGICAL FUNCTION PXFISFIFO(m)
     INTEGER m

STANDARDS
     IEEE standard interface for FORTRAN 77

DESCRIPTION
     This routine is in libfortran.so which is linked by default when
     compiling programs with the MIPSpro 7 Fortran 90 compiler or when
     compiling programs with the -craylibs option to the MIPSpro F77
     compiler.

     The logical function PXFISFIFO checks if a file is a pipe or FIFO
     special file. The argument m should be supplied by the st_mode
     component of the stat structure used by the PXFSTAT(3F) routine.

     All arguments must be of default kind unless documented otherwise; on
     IRIX, the default kind is KIND=4.

     The following argument is valid for this routine:

     m    An integer input variable containing the file mode.

     If the file is a block special file, PXFISFIFO returns a logical true,
     otherwise a logical false is returned.

NOTES
     The PXF_DEFINITIONS module can be used by Fortran 90 users to enable
     caller-callee interface checking.

EXAMPLES
     In this example, a file named testfile in /tmp created by mkfifo(1) is
     tested to see if it is a FIFO special file.

          program pxftest
          integer mode, ierror
          integer jstat
          logical PXFISFIFO

          CALL PXFCHDIR('/tmp',0,ierror)
          CALL MKFIFO('testfile',644,ierror)
          CALL PXFSTRUCTCREATE('stat',jstat,ierror)
          CALL PXFSTAT('testfile',0,jstat,ierror)
          CALL PXFINTGET(jstat,'st_mode',mode,ierror)
          if (PXFISFIFO(mode,ierror) .eqv. .TRUE.) then
              print *,'PASSED: PXFISFIFO test'
              else
              print *,'FAILED: PXFISFIFO test'
          endif
          end

SEE ALSO
     mkfifo(1)
     PXFINTSET(3F), PXFSTAT(3F), PXFSTRUCTCREATE(3F)