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

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

Contents


INTRO_PXF(3F)					      Last changed: 2-26-98

NAME    [Toc]    [Back]

     INTRO_PXF	- Introduction to PXF POSIX library

IMPLEMENTATION    [Toc]    [Back]

     See individual man	pages for implementation details

DESCRIPTION    [Toc]    [Back]

      The POSIX	FORTRAN	77 Language Interfaces Standard	IEEE Std 1003.9-
     1992 (POSIX.a) defines a standardized interface for accessing the
     system services of	IEEE Std 1003.1-1990 (POSIX.1),	and supports
     routines to access	constructs not directly	accessible with	FORTRAN	77.

     Only a subset of the routines described in	this standard are currently
     available on Cray Research	systems.  For some routines, only a portion
     of	the functionality described by the standard is currently
     implemented.

     Many of the service interfaces defined in POSIX.1 require the use of
     aggregate data types (for example,	structures) that do not	map to
     FORTRAN 77	entities.  POSIX.9 solves this problem by the use of data
     abstraction; by using additional subroutines to access and	manipulate
     the aggregate data, the underlying	data structures	are hidden from	the
     user.  It is the responsibility of	the Fortran programmer to maintain
     variables corresponding to	the individual components of the actual
     implementation of the aggregate data, but the programmer does not need
     to	know the details of the	actual implementation of the aggregate.
     The basic model of	this data abstraction is as follows:

     * The programmer calls the	PXFSTRUCTCREATE	subroutine to "create" an
       instance	of the desired aggregate data type; this subroutine returns
       a handle	that the programmer subsequently uses in order to reference
       and/or manipulate the data.

     * The programmer uses additional subroutines to load values into, or
       extract values out of, the aggregate data.  These subroutines are
       passed the handle of the	desired	aggregate and the name of the
       specific	component that is to be	accessed.  The programmer has
       direct control over only	one component at a time.

     * If an application passes	information to the system, the PXFtypeSET
       subroutine is called once for each member before	calling	the system
       procedure.  Currently, only PXFINTSET and PXFSTRSET are implemented.

     * If an application needs to get information from the system, the
       PXFtypeGET subroutine is	called once for	each member after calling
       the system procedure.  Currently, only PXFINTGET	and PXFINTSET are
       implemented.

     * When an instance	of an aggregate	is no longer required, a subroutine
       (PXFSTRUCTFREE) can be called to	release	it.

     * When calling the	actual system procedure, the calling sequence is
       equivalent to the C binding as shown in POSIX.1,	except that a
       handle is used in place of the POSIX.1 structure	(pointer) argument.

   Classification of routines    [Toc]    [Back]
     The POSIX routines	can be divided into several general groups:

     * Process primitives

	- Routines that	create,	execute, or terminate a	process	(such as
	  PXFFORK(3F))

	- Signal routines (not available at this time)

     * Process environment routines

	- Process identification routines (such	as PXFGETPID)

	- User identification routines (such as	PXFSETUID)

	- Process groups routines (such	as PXFGETGRP)

	- System identification	routines (PXFUNAME)

	- Time routines	(PXFTIME and PXFTIMES)

	- Environment variable processing routines (such as PXFGETENV)

	- Terminal identification routines (such as PXFCTERMID)

	- Configurable system values (such as PXFSYSCONF)

     * File and	directory routines (such as PXFCREAT and PXFISCHR)

     * Input and output	primitives (not	available at this time)

     * Device and class-specific procedures (not available at this time)

     * Fortran intrinsics (not available at this time)

     See the individual	man pages for complete details.

SEE ALSO    [Toc]    [Back]

      
      
     Application Programmer's Library Reference	Manual,	publication
     SR-2165, for the printed version of this man page.
[ Back ]
 Similar pages
Name OS Title
posix1e OpenBSD introduction to the POSIX.1e security API
posix1e FreeBSD introduction to the POSIX.1e security API
pthread Tru64 Introduction to POSIX Threads
pthread_intro Tru64 Introduction to POSIX Threads
acl FreeBSD introduction to the POSIX.1e ACL security API
pthreads IRIX introduction to POSIX thread characteristics
pipcrm HP-UX remove a POSIX message queue or a POSIX named semaphore
intro Linux Introduction to library functions
intro Tru64 Introduction to library functions
BLT Linux Introduction to the BLT library ____________________________________________________________________...
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service