CONTENTS Title Page Copyright Page Preface 1 Introduction 1.1 POSIX Conformance Levels 1.2 The POSIX for OpenVMS Callable Interface 1.3 Using This Manual 1.3.1 ISO C Language Functions 1.4 Information Specific to POSIX for OpenVMS 1.5 Using OpenVMS Features in a POSIX Application 2 Data Structures 2.1 aiocb Data Structure 2.2 dirent Data Structure 2.3 flock Data Structure 2.4 glob_t Data Structure Type 2.5 group Data Structure 2.6 hostent Data Structure 2.7 in_addr Data Structure 2.8 iovec Data Structure 2.9 ipc_perm Data Structure 2.10 itimerspec Data Structure 2.11 linger Data Structure 2.12 mq_attr Data Structure 2.13 msghdr Data Structure 2.14 msqid_ds Data Structure 2.15 mtget Data Structure 2.16 mtop Data Structure 2.17 passwd Data Structure 2.18 protoent Data Structure 2.19 regex_t Data Structure Type 2.20 regmatch_t Data Structure Type 2.21 rf_attrbuf Data Structure 2.22 rf_capaiobuf Data Structure 2.23 rf_capallocbuf Data Structure 2.24 rf_capbiobuf Data Structure 2.25 rf_capcachebuf Data Structure 2.26 rf_capdiobuf Data Structure 2.27 rpcent Data Structure 2.28 sched_param Data Structure 2.29 sembuf Data Structure 2.30 semid_ds Data Structure 2.31 servent Data Structure 2.32 shmid_ds Data Structure 2.33 sigaction Data Structure 2.34 siginfo_t Data Structure 2.35 sockaddr Data Structure 2.36 sockaddr_in Data Structure 2.37 sockproto Data Structure 2.38 stat Data Structure 2.39 tcphdr Data Structure 2.40 termios Data Structure 2.40.1 c_iflag Field 2.40.2 c_oflag Field 2.40.3 c_cflag Field 2.40.4 c_lflag Field 2.40.5 c_cc Array 2.41 timeb Data Structure 2.42 timeval Data Structure 2.43 tms Data Structure 2.44 utimbuf Data Structure 2.45 utsname Data Structure 2.46 wordexp_t Data Structure Type 3 POSIX for OpenVMS Callable Interface Reference Section 3.1 Exception Conditions in the AXP Mathematical Functions abort( ) abs( ) accept( ) access( ) acos( ) acosh( ) addch( ) addstr( ) aio_cancel( ) aio_error( ) aio_fsync( ) aio_read( ) aio_return( ) aio_suspend( ) aio_write( ) alarm( ) asctime( ) asctime_r( ) asin( ) asinh( ) assert( ) atan( ) atan2( ) atanh( ) atexit( ) atof( ) atoi( ) atol( ) attroff( ) baudrate( ) beep( ) bind( ) box( ) bsearch( ) cabs( ) calloc( ) catclose( ) catgets( ) catopen( ) cbreak( ) cbrt( ) ceil( ) cfgetispeed( ) cfgetospeed( ) cfree( ) cfsetispeed( ) cfsetospeed( ) chdir( ) chmod( ) chown( ) chroot( ) clear( ) clearenv( ) clearerr( ) clearok( ) clock( ) clock_getres( ) clock_gettime( ) clock_settime( ) close( ) closedir( ) clrtobot( ) clrtoeol( ) confstr( ) connect( ) cos( ) cosh( ) creat( ) crypt( ) ctermid( ) ctermid_r( ) ctime( ) ctime_r( ) cuserid( ) def_prog_mode( ) delay_output( ) delch( ) deleteln( ) delwin( ) difftime( ) div( ) drand48( ) dup( ) dup2( ) echo( ) encrypt( ) endwin( ) erase( ) erasechar( ) erf( ) execl( ) execle( ) execlp( ) execv( ) execve( ) execvp( ) exit( ) _exit( ) exp( ) fabs( ) fchmod( ) fchown( ) fclose( ) fcntl( ) fdatasync( ) fdopen( ) feof( ) ferror( ) fflush( ) fgetc( ) fgetpos( ) fgets( ) fgetwc( ) fgetws( ) fileno( ) flockfile( ) floor( ) flushinp( ) fmod( ) fnmatch( ) fopen( ) fork( ) fpathconf( ) fprintf( ) fputc( ) fputs( ) fputwc( ) fputws( ) fread( ) free( ) freopen( ) frexp( ) fscanf( ) fseek( ) fsetpos( ) fstat( ) fsync( ) ftell( ) ftime( ) ftok( ) ftruncate( ) ftw( ) funlockfile( ) fwrite( ) gamma( ) getc( ) getch( ) getchar( ) getchar_unlocked( ) getc_unlocked( ) getcwd( ) getegid( ) getenv( ) geteuid( ) getgid( ) getgrgid( ) getgrgid_r( ) getgrnam( ) getgrnam_r( ) getgroups( ) getlogin( ) getlogin_r( ) getopt( ) getpass( ) getpeername( ) getpgrp( ) getpid( ) getppid( ) getpwnam( ) getpwnam_r( ) getpwuid( ) getpwuid_r( ) gets( ) getsockname( ) getsockopt( ) getstr( ) getuid( ) getw( ) getwc( ) getwchar( ) getwchar_unlocked( ) getwc_unlocked( ) getyx( ) glob( ) globfree( ) gmtime( ) gmtime_r( ) has_ic( ) has_il( ) hsearch( ) hypot( ) iconv( ) iconv_close( ) iconv_open( ) idlok( ) inch( ) initscr( ) insch( ) insertln( ) intrflush( ) ioctl( ) isalnum( ) isalpha( ) isascii( ) isatty( ) iscntrl( ) isdigit( ) isgraph( ) islower( ) isnan( ) isprint( ) ispunct( ) isspace( ) isupper( ) iswalnum( ) iswalpha( ) iswcntrl( ) iswctype( ) iswdigit( ) iswgraph( ) iswlower( ) iswprint( ) iswpunct( ) iswspace( ) iswupper( ) iswxdigit( ) isxdigit( ) j0( ) keypad( ) kill( ) killchar( ) labs( ) ldexp( ) ldiv( ) leaveok( ) lgamma( ) link( ) lio_listio( ) listen( ) localeconv( ) localtime( ) localtime_r( ) log( ) log10( ) logb( ) longjmp( ) longname( ) lsearch( ) lseek( ) lstat( ) malloc( ) mblen( ) mbstowcs( ) mbtowc( ) memccpy( ) memchr( ) memcmp( ) memcpy( ) memmove( ) memset( ) mkdir( ) mkfifo( ) mktime( ) mlock( ) mlockall( ) mmap( ) modf( ) move( ) mprotect( ) mq_close( ) mq_getattr( ) mq_notify( ) mq_open( ) mq_receive( ) mq_send( ) mq_setattr( ) mq_unlink( ) msgctl( ) msgget( ) msgrcv( ) msgsnd( ) msync( ) munlock( ) munlockall( ) munmap( ) mvwin( ) nanosleep( ) newpad( ) newterm( ) newwin( ) nextafter( ) nice( ) nl( ) nl_langinfo( ) nodelay( ) open( ) opendir( ) overlay( ) pathconf( ) pause( ) pclose( ) perror( ) pipe( ) popen( ) pow( ) prefresh( ) printf( ) printw( ) putc( ) putchar( ) putchar_unlocked( ) putc_unlocked( ) putenv( ) puts( ) putw( ) putwc( ) putwchar( ) putwc_unlocked( ) putwchar_unlocked( ) qsort( ) raise( ) rand( ) rand_r( ) raw( ) read( ) readdir( ) readdir_r( ) readlink( ) realloc( ) recv( ) refresh( ) regcomp( ) regerror( ) regexec( ) regexp regfree( ) remove( ) rename( ) reset_prog_mode( ) resetty( ) rewind( ) rewinddir( ) rexec( ) rf_create( ) rf_freebuf( ) rf_getaiocap( ) rf_getalloccap( ) rf_getallocincr( ) rf_getattr( ) rf_getbiocap( ) rf_getbuf( ) rf_getcachecap( ) rf_getdiocap( ) rf_getincr( ) rf_setattr( ) rint( ) rmdir( ) scalb( ) scanf( ) scanw( ) sched_getparam( ) sched_get_priority_max( ) sched_get_priority_min( ) sched_getscheduler( ) sched_rr_get_interval( ) sched_setparam( ) sched_setscheduler( ) sched_yield( ) scroll( ) scrollok( ) seekdir( ) select( ) sem_close( ) semctl( ) sem_destroy( ) semget( ) sem_getvalue( ) sem_init( ) semop( ) sem_open( ) sem_post( ) sem_trywait( ) sem_unlink( ) sem_wait( ) send( ) setbuf( ) setenv( ) setgid( ) setgroups( ) setjmp( ) setkey( ) setlocale( ) setpgid( ) set_reentrancy( ) setscrreg( ) setsid( ) setsockopt( ) set_term( ) setuid( ) setvbuf( ) shmat( ) shmctl( ) shmdt( ) shmget( ) shm_open( ) shm_unlink( ) shutdown( ) sigaction( ) sigaddset( ) sigdelset( ) sigemptyset( ) sigfillset( ) sigismember( ) siglongjmp( ) signal( ) sigpending( ) sigprocmask( ) sigqueue( ) sigsetjmp( ) sigsuspend( ) sigtimedwait( ) sigwaitinfo( ) sin( ) sinh( ) sleep( ) socket( ) sprintf( ) sqrt( ) srand( ) sscanf( ) stat( ) strcat( ) strchr( ) strcmp( ) strcoll( ) strcpy( ) strcspn( ) strdup( ) strerror( ) strfmon( ) strftime( ) strlen( ) strncat( ) strncmp( ) strncpy( ) strpbrk( ) strptime( ) strrchr( ) strspn( ) strstr( ) strtod( ) strtok( ) strtok_r( ) strtol( ) strtoul( ) strxfrm( ) subwin( ) swab( ) symlink( ) sysconf( ) system( ) tan( ) tanh( ) tcdrain( ) tcflow( ) tcflush( ) tcgetattr( ) tcgetpgrp( ) tcsendbreak( ) tcsetattr( ) tcsetpgrp( ) telldir( ) tempnam( ) time( ) timer_create( ) timer_delete( ) timer_getoverrun( ) timer_gettime( ) timer_settime( ) times( ) tmpfile( ) tmpnam( ) toascii( ) tolower( ) _tolower( ) touchwin( ) toupper( ) _toupper( ) towlower( ) towupper( ) _translate( ) tsearch( ) ttyname( ) ttyname_r( ) typeahead( ) tzset( ) ulimit( ) umask( ) uname( ) unctrl( ) ungetc( ) ungetwc( ) unlink( ) utime( ) VAXC$ESTABLISH( ) vfprintf( ) vprintf( ) vsprintf( ) wait( ) waitpid( ) wcscat( ) wcschr( ) wcscmp( ) wcscoll( ) wcscpy( ) wcscspn( ) wcsftime( ) wcslen( ) wcsncat( ) wcsncmp( ) wcsncpy( ) wcspbrk( ) wcsrchr( ) wcsspn( ) wcstod( ) wcstok( ) wcstok_r( ) wcstol( ) wcstombs( ) wcstoul( ) wcswcs( ) wcswidth( ) wcsxfrm( ) wctomb( ) wctype( ) wcwidth( ) wnoutrefresh( ) wordexp( ) wordfree( ) write( ) y0( ) 4 POSIX for OpenVMS Callable Function Families