home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / p_man / cat3 / f90 / intro_pxf.z / intro_pxf
Encoding:
Text File  |  1998-10-30  |  4.6 KB  |  100 lines

  1. INTRO_PXF(3F)                                         Last changed: 2-26-98
  2.  
  3.  
  4. NNAAMMEE
  5.      IINNTTRROO__PPXXFF  - Introduction to PXF POSIX library
  6.  
  7. IIMMPPLLEEMMEENNTTAATTIIOONN
  8.      See individual man pages for implementation details
  9.  
  10. DDEESSCCRRIIPPTTIIOONN
  11.       The POSIX FORTRAN 77 Language Interfaces Standard IEEE Std 1003.9-
  12.      1992 (POSIX.a) defines a standardized interface for accessing the
  13.      system services of IEEE Std 1003.1-1990 (POSIX.1), and supports
  14.      routines to access constructs not directly accessible with FORTRAN 77.
  15.  
  16.      Only a subset of the routines described in this standard are currently
  17.      available on Cray Research systems.  For some routines, only a portion
  18.      of the functionality described by the standard is currently
  19.      implemented.
  20.  
  21.      Many of the service interfaces defined in POSIX.1 require the use of
  22.      aggregate data types (for example, structures) that do not map to
  23.      FORTRAN 77 entities.  POSIX.9 solves this problem by the use of data
  24.      abstraction; by using additional subroutines to access and manipulate
  25.      the aggregate data, the underlying data structures are hidden from the
  26.      user.  It is the responsibility of the Fortran programmer to maintain
  27.      variables corresponding to the individual components of the actual
  28.      implementation of the aggregate data, but the programmer does not need
  29.      to know the details of the actual implementation of the aggregate.
  30.      The basic model of this data abstraction is as follows:
  31.  
  32.      * The programmer calls the PPXXFFSSTTRRUUCCTTCCRREEAATTEE subroutine to "create" an
  33.        instance of the desired aggregate data type; this subroutine returns
  34.        a handle that the programmer subsequently uses in order to reference
  35.        and/or manipulate the data.
  36.  
  37.      * The programmer uses additional subroutines to load values into, or
  38.        extract values out of, the aggregate data.  These subroutines are
  39.        passed the handle of the desired aggregate and the name of the
  40.        specific component that is to be accessed.  The programmer has
  41.        direct control over only one component at a time.
  42.  
  43.      * If an application passes information to the system, the PPXXFF_t_y_p_eSSEETT
  44.        subroutine is called once for each member before calling the system
  45.        procedure.  Currently, only PPXXFFIINNTTSSEETT and PPXXFFSSTTRRSSEETT are implemented.
  46.  
  47.      * If an application needs to get information from the system, the
  48.        PPXXFF_t_y_p_eGGEETT subroutine is called once for each member after calling
  49.        the system procedure.  Currently, only PPXXFFIINNTTGGEETT and PPXXFFIINNTTSSEETT are
  50.        implemented.
  51.  
  52.      * When an instance of an aggregate is no longer required, a subroutine
  53.        (PPXXFFSSTTRRUUCCTTFFRREEEE) can be called to release it.
  54.  
  55.      * When calling the actual system procedure, the calling sequence is
  56.        equivalent to the C binding as shown in POSIX.1, except that a
  57.        handle is used in place of the POSIX.1 structure (pointer) argument.
  58.  
  59.    CCllaassssiiffiiccaattiioonn ooff rroouuttiinneess
  60.      The POSIX routines can be divided into several general groups:
  61.  
  62.      * Process primitives
  63.  
  64.         - Routines that create, execute, or terminate a process (such as
  65.           PPXXFFFFOORRKK(3F))
  66.  
  67.         - Signal routines (not available at this time)
  68.  
  69.      * Process environment routines
  70.  
  71.         - Process identification routines (such as PPXXFFGGEETTPPIIDD)
  72.  
  73.         - User identification routines (such as PPXXFFSSEETTUUIIDD)
  74.  
  75.         - Process groups routines (such as PPXXFFGGEETTGGRRPP)
  76.  
  77.         - System identification routines (PPXXFFUUNNAAMMEE)
  78.  
  79.         - Time routines (PPXXFFTTIIMMEE and PPXXFFTTIIMMEESS))
  80.  
  81.         -- Environment variable processing routines (such as PPXXFFGGEETTEENNVV)
  82.  
  83.         - Terminal identification routines (such as PPXXFFCCTTEERRMMIIDD)
  84.  
  85.         - Configurable system values (such as PPXXFFSSYYSSCCOONNFF)
  86.  
  87.      * File and directory routines (such as PPXXFFCCRREEAATT and PPXXFFIISSCCHHRR)
  88.  
  89.      * Input and output primitives (not available at this time)
  90.  
  91.      * Device and class-specific procedures (not available at this time)
  92.  
  93.      * Fortran intrinsics (not available at this time)
  94.  
  95.      See the individual man pages for complete details.
  96.  
  97. SSEEEE AALLSSOO
  98.      _A_p_p_l_i_c_a_t_i_o_n _P_r_o_g_r_a_m_m_e_r'_s _L_i_b_r_a_r_y _R_e_f_e_r_e_n_c_e _M_a_n_u_a_l, publication
  99.      SR-2165, for the printed version of this man page.
  100.