IEEE HomeSearch IEEE ShopWeb Account Contact IEEE IEEE
MembershipPublicationsServicesStandardsConferencesCareers/Jobs
IEEE-SA IEEE-SA Member Area Search our standards database for Abstract, Sponsor, Status, Contact,Ordering and Historical information. IEEE-SA Standards Association
Products & ServicesIEEE-SA MembershipStandards DevelopmentNews & InformationnavFillerHOMEHOME Icon

IEEE Std 2003.1-1992 (Formerly known as IEEE P1003.3.1)IEEE Standard for Information Technology—Test Methods for Measuring Conformance to POSIX—Part 1: System Interfaces -Description

Abstract: IEEE Std 2003.1-1992 provides a definition of the requirements placed upon providers of POSIX test methods for POSIX.1 (IEEE Std 10031-1990; ISO/IEC 9945-1: 1990). These requirements consist of a POSIX. l-ordered list of assertions defining those aspects of POSIX.1 that are to be tested and the associated test methods that are to be used in performing those tests. This standard is aimed primarily at POSIX.1 test suite providers and POSIX.1 implementors. This standard specifies those aspects of POSIX.1 that shall be verified by conformance test methods.

Keywords: assertion, assertion test, base assertion, conditional feature, extended assertion, POSIX. POSIX Conformance Document, POSIX Conformance Test Procedure, POSIX Conformance Test Suite, test method, test result code

Content +

  • 1. General
    • 1.1 Scope
    • 1.2 Normative References
    • 1.3 Conformance
      • 1.3.1 Implementation Conformance
      • 1.3.2 Application Conformance
      • 1.3.3 Language-Dependent Services for the C Programming Language
      • 1.3.4 Other C Language-Related Specifications
      • 1.3.5 Other Language-Related Specifications
      • 1.3.6 Test Methods Conformance
    • 1.4 Test Methods
      • 1.4.1 Introduction
      • 1.4.2 Definitions
      • 1.4.3 Assertion Concepts
      • 1.4.4 PCTS Execution
      • 1.4.5 PCTS Testing Constraints
      • 1.4.6 PCTS Limits and Configuration Variables
      • 1.4.7 Test Methods for Headers
      • 1.4.8 Test Methods for Macros
      • 1.4.9 Test Methods for Invalid Constant Values
      • 1.4.10 Test Methods for errno Checking
      • 1.4.11 Test Methods for File Accessibility
      • 1.4.12 Test Methods for Signal Functions
      • 1.4.13 Test Methods for Files and Input/Output Primitives
      • 1.4.14 File Descriptor Closure Test Method
      • 1.4.15 Test Methods for Terminal I/O Functions
      • 1.4.16 Test Methods for File Formats
      • 1.4.17 Documentation Audit
      • 1.4.18 PCD Announcement Mechanism
      • 1.4.19 Test Methods for Common-Usage C Functions
  • 2. Definitions and General Requirements
    • 2.1 Conventions
    • 2.2 Definitions
      • 2.2.1 Terminology
      • 2.2.2 General Terms
    • 2.3 General Concepts
      • 2.3.1 Extended Security Controls
      • 2.3.2 File Access Permissions
      • 2.3.3 File Hierarchy
      • 2.3.4 Filename Portability
      • 2.3.5 File Times Update
      • 2.3.6 Pathname Resolution
    • 2.4 Error Numbers
    • 2.5 Primitive System Data Types
    • 2.6 Environment Description
    • 2.7 C Language Definitions
      • 2.7.1 Symbols From the C Standard
      • 2.7.2 POSIX.1 Symbols
      • 2.7.3 Headers and Function Prototypes
    • 2.8 Numerical Limits
      • 2.8.1 C Language Limits
      • 2.8.2 Minimum Values
      • 2.8.3 Run-Time Increasable Values
      • 2.8.4 Run-Time Invariant Values
      • 2.8.5 Pathname Variable Values
      • 2.8.6 Invariant Values
    • 2.9 Symbolic Constants
      • 2.9.1 Symbolic Constants for the access() Function
      • 2.9.2 Symbolic Constants for the lseek() Function
      • 2.9.3 Compile-Time Symbolic Constants for Portability Specifications
      • 2.9.4 Execution-Time Symbolic Constants for Portability Specifications
  • 3. Process Primitives
    • 3.1 Process Creation and Execution
      • 3.1.1 fork()
      • 3.1.2 execl(), execle(), execv(), execve(), execlp(), execvp()
    • 3.2 Process Termination
      • 3.2.1 Wait for Process Termination
      • 3.2.2 _exit()
    • 3.3 Signals
      • 3.3.1 Signal Concepts
      • 3.3.2 kill()
      • 3.3.3 Manipulate Signal Sets
      • 3.3.4 sigaction ()
      • 3.3.5 sigprocmask()
      • 3.3.6 sigpending()
      • 3.3.7 sigsuspend()
    • 3.4 Timer Operations
      • 3.4.1 alarm()
      • 3.4.2 pause()
      • 3.4.3 sleep()
  • 4. Process Environment
    • 4.1 Process Identification
      • 4.1.1 Get Process and Parent Process IDs
    • 4.2 User Identification
      • 4.2.1 Get Real User, Effective User, Real Group, and Effective Group IDs
      • 4.2.2 Set User and Group IDs
      • 4.2.3 getgroups()
      • 4.2.4 getlogin()
    • 4.3 Process Groups
      • 4.3.1 getpgrp()
      • 4.3.2 setsid()
      • 4.3.3 setpgid()
    • 4.4 System Identification
      • 4.4.1 uname()
    • 4.5 Time
      • 4.5.1 time()
      • 4.5.2 times()
    • 4.6 Environment Variables
      • 4.6.1 getenv()
    • 4.7 Terminal Identification
      • 4.7.1 ctermid()
      • 4.7.2 Determinable Terminal Device Name
    • 4.8 Configurable System Variables
      • 4.8.1 sysconf() (4.8.1)
      • 4.8.2 Special Symbol {CLK_TCK} (4.8.1.5)
  • 5. Files and Directories
    • 5.1 Directories
      • 5.1.1 Format of Directory Entries
      • 5.1.2 Directory Operations
    • 5.2 Working Directory
      • 5.2.1 chdir()
      • 5.2.2 getcwd()
    • 5.3 General File Creation
      • 5.3.1 open()
      • 5.3.2 creat()
      • 5.3.3 umask()
      • 5.3.4 link()
    • 5.4 Special File Creation
      • 5.4.1 mkdir()
      • 5.4.2 mkfifo()
    • 5.5 File Removal
      • 5.5.1 unlink()
      • 5.5.2 rmdir()
      • 5.5.3 rename()
    • 5.6 File Characteristics
      • 5.6.1 File Characteristics: Header and Data Structure
      • 5.6.2 Get File Status
      • 5.6.3 access()
      • 5.6.4 chmod()
      • 5.6.5 chown()
      • 5.6.6 utime()
    • 5.7 Configurable Pathname Variables
      • 5.7.1 Get Configurable Pathname Variables
  • 6. Input and Output Primitives
    • 6.1 Pipes
      • 6.1.1 pipe()
    • 6.2 File Descriptor Manipulation
      • 6.2.1 Duplicate an Open File Descriptor
    • 6.3 File Descriptor Deassignment
      • 6.3.1 close()
    • 6.4 Input and Output
      • 6.4.1 read()
      • 6.4.2 write()
    • 6.5 Control Operations on Files
      • 6.5.1 Data Definitions for File Control Operations
      • 6.5.2 fcntl ()
      • 6.5.3 lseek ()
  • 7. Device- and Class-Specific Functions
    • 7.1 General Terminal Interface
      • 7.1.1 Interface Characteristics
      • 7.1.2 ParAmeters That Can Be Set
      • 7.1.3 Baud Rate Functions
    • 7.2 General Terminal Interface Control Functions
      • 7.2.1 Get and Set State
      • 7.2.2 Line Control Functions
      • 7.2.3 tcgetpgrp()
      • 7.2.4 tcsetpgrp()
  • 8. Language-Specific Services for the C Programming Language
    • 8.1 Referenced C Language Routines
      • 8.1.1 assert() (8.1)
      • 8.1.2 Character Handling Functions (8.1)
      • 8.1.3 setlocale() (8.1)
      • 8.1.4 Mathematics Functions (8.1)
      • 8.1.5 setjmp() (8.1)
      • 8.1.6 longjmp() (8.1)
      • 8.1.7 clearerr() (8.1)
      • 8.1.8 fclose() (8.1)
      • 8.1.9 feof() (8.1)
      • 8.1.10 ferror() (8.1)
      • 8.1.11 fflush() (8.1)
      • 8.1.12 fgetc() (8.1)
      • 8.1.13 fgets() (8.1)
      • 8.1.14 fopen() (8.1)
      • 8.1.15 fputc() (8.1)
      • 8.1.16 fputs() (8.1)
      • 8.1.17 fread() (8.1)
      • 8.1.18 freopen() (8.1)
      • 8.1.19 fseek() (8.1)
      • 8.1.20 ftell() (8.1)
      • 8.1.21 fwrite() (8.1)
      • 8.1.22 getc() (8.1)
      • 8.1.23 getchar() (8.1)
      • 8.1.24 gets() (8.1)
      • 8.1.25 perror() (8.1)
      • 8.1.26 printf() (8.1)
      • 8.1.27 fprintf() (8.1)
      • 8.1.28 sprintf() (8.1)
      • 8.1.29 vprintf() (8.2.3.6)
      • 8.1.30 vfprintf() (8.2.3.6)
      • 8.1.31 putc() (8.1)
      • 8.1.32 putchar() (8.1)
      • 8.1.33 puts() (8.1)
      • 8.1.34 remove() (8.1)
      • 8.1.35 rename() (8.1)
      • 8.1.36 rewind() (8.1)
      • 8.1.37 scanf() (8.1)
      • 8.1.38 fscanf() (8.1)
      • 8.1.39 sscanf() (8.1)
      • 8.1.40 setbuf() (8.1)
      • 8.1.41 tmpfile() (8.1)
      • 8.1.42 tmpnam() (8.1)
      • 8.1.43 ungetc() (8.1)
      • 8.1.44 abs() (8.1)
      • 8.1.45 atof(), atoi(), atol() (8.1)
      • 8.1.46 rand() (8.1)
      • 8.1.47 srand() (8.1)
      • 8.1.48 calloc(), free(), malloc(), realloc() (8.1)
      • 8.1.49 abort() (8.1)
      • 8.1.50 exit() (8.1)
      • 8.1.51 getenv() (8.1)
      • 8.1.52 bsearch(), qsort() (8.1)
      • 8.1.53 String Handling Functions (8.1)
      • 8.1.54 time() (8.1)
      • 8.1.55 asctime(), gmtime() (8.1)
      • 8.1.56 ctime() (8.1)
      • 8.1.57 localtime() (8.1)
      • 8.1.58 mktime() (8.1)
      • 8.1.59 strftime() (8.1)
    • 8.2 C Language Input/Output Functions
      • 8.2.1 fileno()
      • 8.2.2 fdopen()
      • 8.2.3 Interactions of Other FILE-Type C Functions
    • 8.3 Other C Language Functions
      • 8.3.1 Nonlocal Jumps
      • 8.3.2 tzset()
  • 9. System Databases
    • 9.1 System Databases
    • 9.2 Database Access
      • 9.2.1 Group Database Access
      • 9.2.2 User Database Access
  • 10. Data Interchange Format
    • 10.1 Archive/Interchange File Format
      • 10.1.1 Extended tar Format
      • 10.1.2 Extended cpio Format
      • 10.1.3 Multiple Volumes
  • Annex A Bibliography
    • A.1 Related Open Systems Standards
  • Annex B Rationale and Notes
    • B.1 General
      • B.1.3 Conformance
      • B.1.4 Test Methods
    • B.2 Definitions and General Requirements
      • B.2.3 General Concepts
      • B.2.5 Primitive System Data Types
      • B.2.6 Environment Descriptions
      • B.2.9 Symbolic Constants

links: [Standard Status] - [Purchase] - [PDF*] - [Portable Applications (POSIX) Collection - Description]

available for Standards Online Portable Applications (POSIX) Collection subscribers only

spacer

Copyright ©2004 IEEE-SA
Contact IEEE-SA
(m.v.rodriguez@ieee.org)
URL: http://standards.ieee.org/reading/ieee/std_public/description/posix/2003.1-1992_desc.html

spacer