*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->IRIX man pages -> f90/pxfisblk (3)              
Title
Content
Arch
Section
 

Contents


PXFISBLK(3F)					       Last changed: 1-6-98

NAME    [Toc]    [Back]

     PXFISBLK -	Tests for block	special	file

SYNOPSIS    [Toc]    [Back]

     LOGICAL FUNCTION PXFISBLK(m)
     INTEGER m

IMPLEMENTATION    [Toc]    [Back]

     UNICOS, UNICOS/mk,	and IRIX systems

STANDARDS    [Toc]    [Back]

     IEEE standard interface for FORTRAN 77

DESCRIPTION    [Toc]    [Back]

     On	IRIX systems, 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
     7.2 F77 compiler.

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

     When using	the CF90 compiler or MIPSpro 7 Fortran 90 compiler on
     UNICOS, UNICOS/mk,	or IRIX	systems, all arguments must be of default
     kind unless documented otherwise.	On UNICOS and UNICOS/mk, default
     kind is KIND=8 for	integer, real, complex,	and logical arguments; 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, PXFISBLK returns a logical true,
     otherwise a logical false is returned.

EXAMPLES    [Toc]    [Back]

     In	this example, the /dev/dsk directory is	read until a block special
     file is found or the end of the directory is reached. If a	block
     special file is found, the	file is	printed.

	  program pxftest
	  integer ierror,mode,ilen,EEND
	  integer idirid,jdirent,jstat
	  logical PXFISBLK, found
	  character*30 name, path

	  CALL PXFSTRUCTCREATE('dirent',jdirent,ierror)
	  CALL PXFSTRUCTCREATE('stat',jstat,ierror)
	  CALL PXFCONST('EEND',EEND,ierror)
	  path = '/dev/dsk'
	  found	= .FALSE.
	  CALL PXFOPENDIR(path,0,idirid,ierror)
	  CALL PXFCHDIR(path,0,ierror)
	  do while (found .eqv.	.FALSE.)
	     CALL PXFREADDIR(idirid,jdirent,ierror)
	     if	(ierror	.eq. EEND) then
		exit
	     endif
	     CALL PXFSTRGET(jdirent,'d_name',name,ilen,ierror)
	     CALL PXFSTAT(name,0,jstat,ierror)
	     CALL PXFINTGET(jstat,'st_mode',mode,ierror)
	     if	(PXFISBLK(mode)) then
		found =	.TRUE.
	     endif
	  enddo

	  if (found .eqv. .TRUE.) then
	  print	*,name,' is a block file.'
	  endif
	  end

SEE ALSO    [Toc]    [Back]

      
      
     PXFCONST(3F), PXFINTSET(3F), PXFSTRUCTCREATE(3F)

     Application Programmer's Library Reference	Manual,	publication SR2165,
 for the printed version of this man page.

PXFISBLK(3F)					       Last changed: 1-6-98

NAME    [Toc]    [Back]

     PXFISBLK -	Tests for block	special	file

SYNOPSIS    [Toc]    [Back]

     LOGICAL FUNCTION PXFISBLK(m)
     INTEGER m

IMPLEMENTATION    [Toc]    [Back]

     UNICOS, UNICOS/mk,	and IRIX systems

STANDARDS    [Toc]    [Back]

     IEEE standard interface for FORTRAN 77

DESCRIPTION    [Toc]    [Back]

     On	IRIX systems, 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
     7.2 F77 compiler.

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

     When using	the CF90 compiler or MIPSpro 7 Fortran 90 compiler on
     UNICOS, UNICOS/mk,	or IRIX	systems, all arguments must be of default
     kind unless documented otherwise.	On UNICOS and UNICOS/mk, default
     kind is KIND=8 for	integer, real, complex,	and logical arguments; 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, PXFISBLK returns a logical true,
     otherwise a logical false is returned.

EXAMPLES    [Toc]    [Back]

     In	this example, the /dev/dsk directory is	read until a block special
     file is found or the end of the directory is reached. If a	block
     special file is found, the	file is	printed.

	  program pxftest
	  integer ierror,mode,ilen,EEND
	  integer idirid,jdirent,jstat
	  logical PXFISBLK, found
	  character*30 name, path

	  CALL PXFSTRUCTCREATE('dirent',jdirent,ierror)
	  CALL PXFSTRUCTCREATE('stat',jstat,ierror)
	  CALL PXFCONST('EEND',EEND,ierror)
	  path = '/dev/dsk'
	  found	= .FALSE.
	  CALL PXFOPENDIR(path,0,idirid,ierror)
	  CALL PXFCHDIR(path,0,ierror)
	  do while (found .eqv.	.FALSE.)
	     CALL PXFREADDIR(idirid,jdirent,ierror)
	     if	(ierror	.eq. EEND) then
		exit
	     endif
	     CALL PXFSTRGET(jdirent,'d_name',name,ilen,ierror)
	     CALL PXFSTAT(name,0,jstat,ierror)
	     CALL PXFINTGET(jstat,'st_mode',mode,ierror)
	     if	(PXFISBLK(mode)) then
		found =	.TRUE.
	     endif
	  enddo

	  if (found .eqv. .TRUE.) then
	  print	*,name,' is a block file.'
	  endif
	  end

SEE ALSO    [Toc]    [Back]

      
      
     PXFCONST(3F), PXFINTSET(3F), PXFSTRUCTCREATE(3F)

     Application Programmer's Library Reference	Manual,	publication SR2165,
 for the printed version of this man page.

[ Back ]
 Similar pages
Name OS Title
pxfischr IRIX Tests for character special file
pxfisfifo IRIX Tests for pipe or a FIFO special file
mknod Linux make block or character special files
pxfisdir IRIX Tests for directory file
pxfisreg IRIX Tests for regular file
bunzip2 FreeBSD a block-sorting file compressor, v1.0.2
bzip2 FreeBSD a block-sorting file compressor, v1.0.2
xfs_bmap IRIX print block mapping for an XFS file
lssf HP-UX list a special file
mknod FreeBSD build special file
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service