• Abstract for z/OS UNIX System Services Programming: Assembler Callable Services
    • Summary of changes
      • Summary of changes
      • z/OS Version 2 Release 1 summary of changes
  • Invocation details for callable services
    • Connecting to and disconnecting from z/OS UNIX System Services
    • Syntax conventions for the callable services
      • CALL
      • Service_name
      • Parm parameters
      • Return_value
      • Return_code
      • Reason_code
    • Determining the callable service release level
    • Linkage conventions for the callable services
    • Parameter descriptions for the callable services
      • Call parameter lists
    • Mapping macros
    • Examples
      • Reentrant coding versus nonreentrant coding
    • Environmental restrictions
    • Restrictions in a multiprocess, multiuser environment
    • Abend conditions and environments
    • Callable service failures
    • Authorization
    • Using callable services in a 64-bit environment
      • Call parameter lists
      • Parameters
      • System control offsets
      • Support for multiple AMODES in a single process
      • Support for SRB callers
  • Callable services descriptions
    • accept (BPX1ACP, BPX4ACP) — Accept a connection request from a client socket
    • accept_and_recv (BPX1ANR, BPX4ANR) — Accept a connection and receive the first block of data
    • access (BPX1ACC, BPX4ACC) — Determine if a file can be accessed
    • aio_suspend (BPX1ASP, BPX4ASP) — Wait for an asynchronous I/O request
    • alarm (BPX1ALR, BPX4ALR) — Set an alarm
    • asyncio (BPX1AIO, BPX4AIO) — Asynchronous I/O for sockets
    • attach_exec (BPX1ATX, BPX4ATX) — Attach a z/OS UNIX program
    • attach_execmvs (BPX1ATM, BPX4ATM) — Attach an MVS program
    • auth_check_resource_np (BPX1ACK, BPX4ACK) — Determine a user's access to a RACF-protected resource
    • bind (BPX1BND, BPX4BND) — Bind a unique local name to a socket descriptor
    • bind2addrsel (BPX1BAS, BPX4BAS) — Bind the socket descriptor to the best source address
    • chattr (BPX1CHR, BPX4CHR) — Change the attributes of a file or directory
    • chaudit (BPX1CHA, BPX4CHA) — Change audit flags for a file by path
    • chdir (BPX1CHD, BPX4CHD) — Change the working directory
    • chmod (BPX1CHM, BPX4CHM) — Change the mode of a file or directory
    • chown (BPX1CHO, BPX4CHO) — Change the owner or group of a file or directory
    • chpriority (BPX1CHP, BPX4CHP) — Change the scheduling priority of a process
    • chroot (BPX1CRT, BPX4CRT) — Change the root directory
    • close (BPX1CLO, BPX4CLO) — Close a file
    • closedir (BPX1CLD, BPX4CLD) — Close a directory
    • cond_cancel (BPX1CCA, BPX4CCA) — Cancel interest in events
    • cond_post (BPX1CPO, BPX4CPO) — Post a thread for an event
    • cond_setup (BPX1CSE, BPX4CSE) — Set up to receive event notifications
    • cond_timed_wait (BPX1CTW, BPX4CTW) — Suspend a thread for a limited time or an event
    • cond_wait (BPX1CWA, BPX4CWA) — Suspend a thread for an event
    • connect (BPX1CON, BPX4CON) — Establish a connection between two sockets
    • __console() (BPX1CCS, BPX4CCS) — Communicate with console (modify/stop/WTO/DOM)
    • __cpl (BPX1CPL) — CPL interface service
    • deletehfs (BPX1DEL, BPX4DEL) — Delete a program from storage
    • exec (BPX1EXC, BPX4EXC) — Run a program
    • execmvs (BPX1EXM, BPX4EXM) — Run an MVS program
    • _exit (BPX1EXI, BPX4EXI) — End a process and bypass the cleanup
    • extlink_np (BPX1EXT, BPX4EXT) — Create an external symbolic link
    • fchattr (BPX1FCR, BPX4FCR) — Change the attributes of a file or directory by descriptor
    • fchaudit (BPX1FCA, BPX4FCA) — Change audit flags for a file by descriptor
    • fchdir (BPX1FCD, BPX4FCD) — Change the working directory
    • fchmod (BPX1FCM, BPX4FCM) — Change the mode of a file or directory by descriptor
    • fchown (BPX1FCO, BPX4FCO) — Change the owner and group of a file or directory by descriptor
    • fcntl (BPX1FCT, BPX4FCT) — Control open file descriptors
    • fork (BPX1FRK, BPX4FRK) — Create a new process
    • fpathconf (BPX1FPC, BPX4FPC) — Determine configurable path name variables using a descriptor
    • freeaddrinfo (BPX1FAI, BPX4FAI) — Free Addr_Info structures
    • fstat (BPX1FST, BPX4FST) — Get status information about a file by descriptor
    • fstatvfs (BPX1FTV, BPX4FTV) — Get the file system status
    • fsync (BPX1FSY, BPX4FSY) — Write changes to permanent storage
    • ftruncate (BPX1FTR, BPX4FTR) — Change the size of a file
    • getaddrinfo (BPX1GAI, BPX4GAI) — Get the IP address and information for a service name or location
    • getclientid (BPX1GCL, BPX4GCL) — Obtain the calling program's identifier
    • getcwd (BPX1GCW, BPX4GCW) — Get the pathname of the working directory
    • getegid (BPX1GEG, BPX4GEG) — Get the effective group ID
    • geteuid (BPX1GEU, BPX4GEU) — Get the effective user ID
    • getgid (BPX1GID, BPX4GID) — Get the real group ID
    • getgrent (BPX1GGE, BPX4GGE) — Sequentially access the group database
    • getgrgid (BPX1GGI, BPX4GGI) — Access the group database by ID
    • getgrnam (BPX1GGN, BPX4GGN) — Access the group database by name
    • getgroups (BPX1GGR, BPX4GGR) — Get a list of supplementary group IDs
    • getgroupsbyname (BPX1GUG, BPX4GUG) — Get a list of supplementary group IDs by user name
    • gethostbyaddr (BPX1GHA, BPX4GHA) Get the IP address and alias of a host name for the specified IP address
    • gethostbyname (BPX1GHN, BPX4GHN) Get IP information for specified host domain names
    • gethostid or gethostname (BPX1HST, BPX4HST) — Get ID or name information about a socket host
    • getitimer (BPX1GTR, BPX4GTR) — Get the value of the interval timer
    • getlogin (BPX1GLG, BPX4GLG) — Get the user login name
    • getpeername or getsockname (BPX1GNM, BPX4GNM) — Get the name of a socket or of the peer connected to a socket
    • getnameinfo (BPX1GNI, BPX4GNI) — Get the host name and service name from a socket address
    • getpgid (BPX1GEP, BPX4GEP) — Get the process group ID
    • getpgrp (BPX1GPG, BPX4GPG) — Get the process group ID
    • getpid (BPX1GPI, BPX4GPI) — Get the process ID
    • getppid (BPX1GPP, BPX4GPP) — Get the parent process ID
    • getpriority (BPX1GPY, BPX4GPY) — Get the scheduling priority of a process
    • getpwent (BPX1GPE, BPX4GPE) — Sequentially access the user database
    • getpwnam (BPX1GPN, BPX4GPN) — Access the user database by user name
    • getpwuid (BPX1GPU, BPX4GPU) — Access the user database by user ID
    • getrlimit (BPX1GRL, BPX4GRL) — Get resource limits
    • getrusage (BPX1GRU, BPX4GRU) — Get resource usage
    • getsid (BPX1GES, BPX4GES) — Get the process group ID of the session leader
    • getsockname or getpeername (BPX1GNM, BPX4GNM) - Get the name of a socket or connected peer
    • getsockopt or setsockopt (BPX1OPT, BPX4OPT) — Get or set options associated with a socket
    • __getthent (BPX1GTH, BPX4GTH) — Get thread data
    • getuid (BPX1GUI, BPX4GUI) — Get the real user ID
    • getwd (BPX1GWD, BPX4GWD) — Get the pathname of the working directory
    • givesocket (BPX1GIV, BPX4GIV) — Give a socket to another program
    • grantpt (BPX1GPT, BPX4GPT) — Grant access to the slave pseudoterminal
    • IPCSDumpOpenClose (BPXGMCDE, BPXGMCD4) — MVS IPCS dump open/close service
    • IPCSDumpAccess (BPXGMPTR, BPXGMPT4) — PTRACE IPCS dump access service
    • isatty (BPX1ITY) (POSIX Version) — Determine whether a file descriptor represents a terminal
    • isatty (BPX2ITY, BPX4ITY) (X/Open Version) — Determine whether a file descriptor represents a terminal
    • kill (BPX1KIL, BPX4KIL) — Send a signal to a process
    • __login, __login__applid, __certificate (BPX1SEC, BPX4SEC) — Provides an interface to the security product
    • lchattr (BPX1LCR, BPX4LCR) — Change the attributes of a file or directory or symbolic link
    • lchown (BPX1LCO, BPX4LCO) — Change the owner or group of a file, directory, or symbolic link
    • link (BPX1LNK, BPX4LNK) — Create a link to a file
    • listen (BPX1LSN, BPX4LSN) — Prepare a server socket to queue incoming connection requests from clients
    • loadhfs (BPX1LOD, BPX4LOD) — Load a program into storage by path name
    • loadhfs extended (BPX1LDX, BPX4LDX) — Direct the loading of an executable into storage
    • lseek (BPX1LSK, BPX4LSK) — Change a file's offset
    • lstat (BPX1LST, BPX4LST) — Get status information about a file or symbolic link by path name
    • __map_init (BPX1MMI, BPX4MMI) — Create a mapped megabyte area
    • __map_service (BPX1MMS, BPX4MMS) — Mapped megabyte area services
    • mkdir (BPX1MKD, BPX4MKD) — Make a directory
    • mknod (BPX1MKN, BPX4MKN) — Make a directory, a FIFO, a character special, or a regular file
    • mmap (BPX1MMP, BPX4MMP) — Map pages of memory
    • mount (BPX1MNT) — Make a file system available
    • __mount (BPX2MNT, BPX4MNT) — Make a file system available
    • mprotect (BPX1MPR, BPX4MPR) — Set protection of memory mapping
    • msgctl (BPX1QCT, BPX4QCT) — Perform message queue control operations
    • msgget (BPX1QGT, BPX4QGT) — Create or find a message queue
    • msgrcv (BPX1QRC, BPX4QRC) — Receive from a message queue
    • msgsnd (BPX1QSN, BPX4QSN) — Send to a message queue
    • msync (BPX1MSY, BPX4MSY) — Synchronize memory with physical storage
    • munmap (BPX1MUN, BPX4MUN)— Unmap previously mapped addresses
    • mvsiptaffinity (BPX1IPT, BPX4IPT) — Run a program on the IPT thread
    • mvspause (BPX1MP, BPX4MP) — Wait on user events plus signals
    • mvspauseinit (BPX1MPI, BPX4MPI) — Set up to wait on user events plus signals
    • mvsprocclp (BPX1MPC, BPX4MPC) — Clean up kernel resources
    • mvssigsetup (BPX1MSS, BPX4MSS) — Set up MVS signals
    • MVSThreadAffinity (BPX1TAF, BPX4TAF) — MVS thread affinity service
    • mvsunsigsetup (BPX1MSD, BPX4MSD) — Detach the signal setup
    • nice (BPX1NIC, BPX4NIC) — Change the nice value of a process
    • oe_env_np (BPX1ENV, BPX4ENV) — Examine, change, or examine and change an environmental attribute
    • open (BPX1OPN, BPX4OPN) — Open a file
    • opendir (BPX1OPD, BPX4OPD) — Open a directory
    • openstat (BPX2OPN, BPX4OPS) — Open a file and obtain status information
    • __passwd, __passwd__applid (BPX1PWD, BPX4PWD) — Verify or change security information
    • pathconf (BPX1PCF, BPX4PCF) — Determine configurable path name variables using a path name
    • pause (BPX1PAS, BPX4PAS) — Suspend a process pending a signal
    • pfsctl (BPX1PCT, BPX4PCT) — Physical file system control
    • __pid_affinity (BPX1PAF, BPX4PAF) — Add or delete an entry in a process's affinity list
    • pipe (BPX1PIP, BPX4PIP) — Create an unnamed pipe
    • __poe() (BPX1POE, BPX4POE) — Port of entry information
    • poll (BPX1POL, BPX4POL) — Monitor activity on file descriptors and message queues
    • Pread() and Pwrite() (BPX1RW, BPX4RW) — Read from or write to a file without changing the file pointer
    • pthread_cancel (BPX1PTB, BPX4PTB) — Cancel a thread
    • pthread_create (BPX1PTC, BPX4PTC) — Create a thread
    • pthread_detach (BPX1PTD, BPX4PTD) — Detach a thread
    • pthread_exit_and_get (BPX1PTX, BPX4PTX) — Exit and get a new thread
    • pthread_join (BPX1PTJ, BPX4PTJ) — Wait on a thread
    • pthread_kill (BPX1PTK, BPX4PTK) — Send a signal to a thread
    • pthread_quiesce (BPX1PTQ, BPX4PTQ) — Quiesce threads in a process
    • pthread_security_np, pthread_security_applid_np (BPX1TLS, BPX4TLS) — Create|delete thread-level security
    • pthread_self (BPX1PTS, BPX4PTS) — Query the thread ID
    • pthread_setintr (BPX1PSI, BPX4PSI) — Examine and change the interrupt state
    • pthread_setintrtype (BPX1PST, BPX4PST) — Examine and change the interrupt type
    • pthread_tag_np (BPX1PTT, BPX4PTT) — Set, query, or both set and query the caller's thread tag data
    • pthread_testintr (BPX1PTI, BPX4PTI) — Cause a cancellation point to occur
    • ptrace (BPX1PTR, BPX4PTR) — Control another process for debugging
    • querydub (BPX1QDB, BPX4QDB) — Obtain the dub status of the current task
    • queue_interrupt (BPX1SPB, BPX4SPB) — Return the last interrupt delivered
    • quiesce (BPX1QSE, BPX4QSE) — Quiesce a file system
    • read (BPX1RED, BPX4RED) — Read from a file or socket
    • readdir (BPX1RDD, BPX4RDD) — Read an entry from a directory
    • readdir2 (BPX1RD2, BPX4RD2) — Read an entry from a directory
    • read_extlink (BPX1RDX, BPX4RDX) — Read an external symbolic link
    • readlink (BPX1RDL, BPX4RDL) — Read the value of a symbolic link
    • readv (BPX1RDV, BPX4RDV) — Read data and store it in a set of buffers
    • realpath (BPX1RPH, BPX4RPH) — Resolve a pathname
    • recv (BPX1RCV, BPX4RCV) — Receive data on a socket and store it in a buffer
    • recvfrom (BPX1RFM, BPX4RFM) — Receive data from a socket and store it in a buffer
    • recvmsg (BPX2RMS, BPX4RMS) — Receive messages on a socket and store them in message buffers
    • rename (BPX1REN, BPX4REN) — Rename a file or directory
    • resource (BPX1RMG, BPX4RMG) — Measure resources
    • rewinddir (BPX1RWD, BPX4RWD) — Reposition a directory stream to the beginning
    • rmdir (BPX1RMD, BPX4RMD) — Remove a directory
    • select/selectex (BPX1SEL, BPX4SEL) — Select on file descriptors and message queues
    • semctl (BPX1SCT, BPX4SCT) — Perform semaphore control operations
    • semget (BPX1SGT, BPX4SGT) — Create or find a set of semaphores
    • semop (BPX1SOP, BPX4SOP) — Perform semaphore serialization operations
    • send (BPX1SND, BPX4SND) — Send data on a socket
    • send_file (BPX1SF, BPX4SF) — Send a file on a socket
    • sendmsg (BPX2SMS, BPX4SMS) — Send messages on a socket
    • sendto (BPX1STO, BPX4STO) — Send data on a socket
    • server_init (BPX1SIN, BPX4SIN) — Server initialization
    • server_pwu (BPX1SPW, BPX4SPW) — Server process work unit
    • set_dub_default (BPX1SDD, BPX4SDD) — Set the dub default service
    • setegid (BPX1SEG, BPX4SEG) — Set the effective group ID
    • seteuid (BPX1SEU, BPX4SEU) — Set the effective user ID
    • setgid (BPX1SGI, BPX4SGI) — Set the group ID
    • setgrent (BPX1SGE, BPX4SGE) — Reset the group database
    • setgroups (BPX1SGR, BPX4SGR) — Set the supplementary group IDs list
    • setitimer (BPX1STR, BPX4STR) — Set the value of the iterval timer
    • setpeer (BPX1SPR, BPX4SPR) — Preset the peer address associated with a socket
    • setpgid (BPX1SPG, BPX4SPG) — Set a process group ID for job control
    • setpriority (BPX1SPY, BPX4SPY) — Set the scheduling priority of a process
    • setpwent (BPX1SPE, BPX4SPE) — Reset the user database
    • setregid (BPX1SRG, BPX4SRG) — Set the real and/or effective GIDs
    • setreuid (BPX1SRU, BPX4SRU) —Set the real and/or effective UIDs
    • setrlimit (BPX1SRL, BPX4SRL) — Set resource limits
    • setsid (BPX1SSI, BPX4SSI) — Create a session and set the process group ID
    • setsockopt or getsockopt (BPX1OPT, BPX4OPT) — Get or set options associated with a socket
    • set_thread_limits (BPX1STL, BPX4STL) — Change task or thread limits for pthread_created threads
    • set_timer_event (BPX1STE, BPX4STE) — Set DIE-mode timer event
    • setuid (BPX1SUI, BPX4SUI) — Set user IDs
    • shmat (BPX1MAT, BPX4MAT) — Attach to a shared memory segment
    • shmctl (BPX1MCT, BPX4MCT) — Perform shared memory control operations
    • shmdt (BPX1MDT, BPX4MDT) — Detach a shared memory segment
    • shmem_lock (BPX1SLK, BPX4SLK) — Shared memory lock service
    • shmem_mutex_condvar (BPX1SMC, BPX4SMC) — Shared mutex and condition variable service
    • shmget (BPX1MGT, BPX4MGT) — Create/find a shared memory segment
    • shutdown (BPX1SHT, BPX4SHT) — Shut down all or part of a duplex socket connection
    • sigaction (BPX1SIA, BPX4SIA) — Examine or change a signal action
    • __sigactionset (BPX1SA2, BPX4SA2) — Examine or change a set of signal actions
    • sigpending (BPX1SIP, BPX4SIP) — Examine pending signals
    • sigprocmask (BPX1SPM, BPX4SPM) — Examine or change a process's signal mask
    • sigqueue (BPX1SGQ, BPX4SGQ) — Queue a signal to a process
    • sigsuspend (BPX1SSU, BPX4SSU) — Change the signal mask and suspend the thread until a signal is delivered
    • sigtimedwait (BPX1STW, BPX4STW) — Wait for a signal with a specified timeout
    • sigwait (BPX1SWT, BPX4SWT) — Wait for a signal
    • sleep (BPX1SLP, BPX4SLP) — Suspend execution of a process for an interval of time
    • smf_record (BPX1SMF, BPX4SMF) — Write an SMF record
    • socket or socketpair (BPX1SOC, BPX4SOC) — Create a socket or a pair of sockets
    • spawn (BPX1SPN, BPX4SPN) — Spawn a process
    • srx_np (BPX1SRX, BPX4SRX) — Send or receive CSM buffers on a socket
    • stat (BPX1STA, BPX4STA) — Get status information about a file by pathname
    • statvfs (BPX1STV, BPX4STV) — Get the file system status
    • sw_sigdlv (BPX1DSD, BPX4DSD) — Switch the setting for signal delivery
    • symlink (BPX1SYM, BPX4SYM) — Create a symbolic link to a path name
    • sync (BPX1SYN, BPX4SYN) — Schedule file system updates
    • sysconf (BPX1SYC, BPX4SYC) — Determine system configuration options
    • takesocket (BPX1TAK, BPX4TAK) — Acquire a socket from another program
    • tcdrain (BPX1TDR, BPX4TDR) — Wait until output has been transmitted
    • tcflow (BPX1TFW, BPX4TFW) — Suspend or resume data flow on a terminal
    • tcflush (BPX1TFH, BPX4TFH) — Flush input or output on a terminal
    • tcgetattr (BPX1TGA, BPX4TGA) — Get the attributes for a terminal
    • tcgetcp (BPX1TGC, BPX4TGC) — Get terminal code page names
    • tcgetpgrp (BPX1TGP, BPX4TGP) — Get the foreground process group ID
    • tcgetsid (BPX1TGS, BPX4TGS) — Get a process group ID for the session leader for the controlling terminal
    • tcsendbreak (BPX1TSB, BPX4TSB) — Send a break condition to a terminal
    • tcsetattr (BPX1TSA, BPX4TSA) — Set the attributes for a terminal
    • tcsetcp (BPX1TSC, BPX4TSC) — Set terminal code page names
    • tcsetpgrp (BPX1TSP, BPX4TSP) — Set the foreground process group ID
    • tcsettables (BPX1TST, BPX4TST) — Set terminal code page names and conversion tables
    • times (BPX1TIM, BPX4TIM) — Get process and child process times
    • truncate (BPX1TRU, BPX4TRU) — Change the size of a file
    • ttyname (BPX1TYN, BPX4TYN) (POSIX version) — Get the name of a terminal
    • ttyname (BPX2TYN, BPX4TYN) (X/Open version) — Get the name of a terminal
    • umask (BPX1UMK, BPX4UMK) — Set the file mode creation mask
    • umount (BPX1UMT, BPX4UMT) — Remove a virtual file system
    • uname (BPX1UNA, BPX4UNA) — Obtain the name of the current operating system
    • unlink (BPX1UNL, BPX4UNL) — Remove a directory entry
    • unlockpt (BPX1UPT, BPX4UPT) — Unlock a pseudoterminal master/slave pair
    • unquiesce (BPX1UQS, BPX4UQS) — Unquiesce a file system
    • utime (BPX1UTI, BPX4UTI) — Set file access and modification times
    • wait (BPX1WAT, BPX4WAT) — Wait for a child process to end
    • wait-extension (BPX1WTE, BPX4WTE) — Obtain status information for children
    • w_getipc (BPX1GET, BPX4GET) — Query interprocess communications
    • w_getmntent (BPX1GMN, BPX4GMN) — Get information on mounted file systems
    • w_getpsent (BPX1GPS) — Get process data
    • w_ioctl (BPX1IOC, BPX4IOC) — Control I/O
    • __wlm (BPX1WLM, BPX4WLM) — WLM interface service
    • w_pioctl (BPX1PIO, BPX4PIO) — Path name I/O control
    • w_statvfs (BPX1STF, BPX4STF) — Get the file system status
    • write (BPX1WRT, BPX4WRT) — Write to a file or a socket
    • writev (BPX1WRV, BPX4WRV) — Write data from a set of buffers
  • System control offsets to callable services
    • Example
    • List of offsets
  • Mapping macros—AMODE 31
    • Macros mapping parameter options
    • BPXYACC — Map flag values for access
    • BPXYAIO — Map asyncio parameter list
    • BPXYATT — Map file attributes for chattr and fchattr
    • BPXYAUDT — Map flag values for chaudit and fchaudit
    • BPXYBRLK — Map byte range lock request for fcntl
    • BPXYCCA — Map input/output structure for __console()
    • BPXYCID — Map the returning structure for getclientid()
    • BPXYCONS — Constants used by services
    • BPXYCW — Serialization constants used by many services
    • BPXYDCOR — dbx cordump cache information
    • BPXYDIRE — Map directory entries for readdir
    • BPXYENFO — ENF signal constants
    • BPXYERNO — Component return and reason codes
    • BPXYFCTL — Command values and flags for fcntl
    • BPXYFDUM — Logical file system dump parameter list
    • BPXYFTYP — File type definitions
    • BPXYFUIO — Map file system user I/O block
    • BPXYGIDN — Map data returned for getpwnam and getpwuid
    • BPXYGIDS — Map data returned for getgrnam and getgrpid
    • BPXYINHE — Spawn Inheritance Structure
    • BPXYIOCC — Ioctl command definitions
    • BPXYIOC6 — Map IPV6 prerouter structures
    • BPXYIOV — Map the I/O vector structure
    • BPXYIPCP — Map interprocess communication permissions
    • BPXYIPCQ — Map w_getipc structure
    • BPXYITIM — Map getitimer, setitimer structure
    • BPXYMMG — Map interface for _map_init and _map_service
    • BPXYMNTE — Map response and element structure of w_getmntent
    • BPXYMODE — Map the mode constants of the file services
    • BPXYMSG — Map interprocess communication message queues
    • BPXYMSGF — Map the message flags
    • BPXYMSGH — Map the message header
    • BPXYMSGX — Map the message header
    • BPXYMTM — Map the modes for mount and unmount
    • BPXYOCRT — Map the OE certificate support structure
    • BPXYOEXT — Map the common external control block
    • BPXYOPNF — Map flag values for open
    • BPXYPCF — Command values for pathconf and pathconf
    • BPXYPEDB — Mapping of process exit data block
    • BPXYPGPS — Map the response structure for w_getpsent
    • BPXYPGTH — Map the __getthent input/output structure
    • BPXYPOE — Map poe syscall parameters
    • BPXYPOLL — Map poll syscall parameters
    • BPXYPPSD — Map signal delivery data
    • BPXYPRLI — Process-level information
    • BPXYPTAT — Map attributes for pthread_exit_and_get
    • BPXYPTRC — Map parameters for ptrace
    • BPXYPTXL — Map the parameter list for pthread_create
    • BPXYRFIS — Map the register file interest structures
    • BPXYRLIM — Map the rlimit, rusage, and timeval structures
    • BPXYRMON — Map resource monitor data
    • BPXYSECI — Map the output of BPX1IOC for the SECIGET request
    • BPXYSECO — Map the input/output of BPX1IOC for the SIOCSECENVR request
    • BPXYSECT — Map the output of BPX1IOC for the SECIGET_T request
    • BPXYSEEK — Constants for lseek
    • BPXYSEL — Map the select options
    • BPXYSELT — Map the timeout value for the select syscall
    • BPXYSEM — Map interprocess communication semaphores
    • BPXYSFDL — Map the server file descriptor list structure
    • BPXYSFPL — Map the send_file parameter list
    • BPXYSHM—Map interprocess communication shared memory segments
    • BPXYSIGH — Signal constants
    • BPXYSINF — Map SIGINFO_T structure
    • BPXYSMC — Map shared mutex/condvar declares and constants
    • BPXYSOCK — Map SOCKADDR structure and constants
    • BPXYSSET — Map the sigaction set
    • BPXYSSTF — Map response structure for file system status
    • BPXYSTAT — Map the response structure for stat
    • BPXYTCCP — Map the terminal control code page structure
    • BPXYTHDQ — Mapping of THDQ structure for BPX1PQG
    • BPXYTHLI — Thread-level information
    • BPXYTIMS — Map the response structure for times
    • BPXYTIOS — Map the termios structure
    • BPXYUTSN — Map the response structure for uname
    • BPXYWAST — Map the wait status word
    • BPXYWLM — WLM constants and parameter list DSECTs
    • BPXYWNSZ — Map the winsize structure
    • BPXZOAPB — z/OS UNIX address space per-process extension
    • BPXZOCVT — Base control block for z/OS UNIX
    • BPXZOTCB — z/OS UNIX extension to the TCB
  • Mapping macros—AMODE 64
    • Macros mapping parameter options
    • BPXYAIO — Map asyncio parameter list
    • BPXYCCA — Map input/output structure for __console()
    • BPXYDCOR — dbx cordump cache information
    • BPXYINHE — Spawn inheritance structure
    • BPXYIOC6 — Map IPV6 prerouter structures
    • BPXYIOV — Map the I/O vector structure
    • BPXYIPCQ — Map w_getipc structure
    • BPXYITIM — Map getitimer, setitimer structure
    • BPXYMMG — Map Interface for _map_init and _map_service
    • BPXYMSG — Map interprocess communication message queues
    • BPXYMSGH — Map the message header
    • BPXYOCRT — Map the OE certificate support structure
    • BPXYPPSD — Map signal delivery data
    • BPXYPTXL — Map the parameter pist for pthread_create
    • BPXYRLIM — Map the rlimit, rusage, and timeval structures
    • BPXYSELT — Map the timeout value for the select syscall
    • BPXYSEM — Map interprocess communication semaphores
    • BPXYSFPL — Map the send_file parameter list
    • BPXYSHM—Map interprocess communication shared memory segments
    • BPXYSINF — Map SIGINFO_T structure
    • BPXYSSET — Map the sigaction set
    • BPXYWLM — WLM constants and parameter list DSECTs
  • Callable services examples—AMODE 31
    • Reentrant entry linkage
    • BPX1ACC (access) example
    • BPX1ACK (auth_check_resource_np) example
    • BPX1ACP (accept) example
    • BPX1AIO (asyncio) example
    • BPX1ALR (alarm) example
    • BPX1ANR (accept_and_recv) example
    • BPX1ASP (aio_suspend) example
    • BPX1ATM (attach_execmvs) example
    • BPX1ATX (attach_exec) example
    • BPX1BND (bind) example
    • BPX1BAS (bind with source address selection) example
    • BPXICCA (cond_cancel) example
    • BPX1CCS (__console()) example
    • BPX1CHA (chaudit) example
    • BPX1CHD (chdir) example
    • BPX1CHM (chmod) example
    • BPX1CHO (chown) example
    • BPX1CHP (chpriority) example
    • BPX1CHR (chattr) example
    • BPX1CLD (closedir) example
    • BPX1CLO (close) example
    • BPX1CON (connect) example
    • BPX1CPO (cond_post) example
    • BPX1CRT (chroot) example
    • BPX1CSE (cond_setup) example
    • BPX1CTW (cond_timed_wait) example
    • BPX1CWA (cond_wait) example
    • BPX1DEL (deleteHFS) example
    • BPX1ENV (oe_env_np) example
    • BPX1EXC (exec) example
    • BPX1EXI (_exit) example
    • BPX1EXM (execmvs) example
    • BPX1EXT (extlink_np) example
    • BPX1FAI (freeaddrinfo) example
    • BPX1FCA (fchaudit) example
    • BPX1FCD (fchdir) example
    • BPX1FCM (fchmod) example
    • BPX1FCO (fchown) example
    • BPX1FCR (fchattr) example
    • BPX1FCT (fcntl) example
    • BPX1FPC (fpathconf) example
    • BPX1FRK (fork) example
    • BPX1FST (fstat) example
    • BPX1FSY (fsync) example
    • BPX1FTR (ftruncate) example
    • BPX1FTV (fstatvfs) example
    • BPX1GAI (getaddrinfo) example
    • BPX1GCL (getclientid) example
    • BPX1GCW (getcwd) example
    • BPX1GEG (getegid) example
    • BPX1GEP (getpgid) example
    • BPX1GES (getsid) example
    • BPX1GET (w_getipc) example
    • BPX1GEU (geteuid) example
    • BPX1GGE (getgrent) example
    • BPX1GGI (getgrgid) example
    • BPX1GGN (getgrnam) example
    • BPX1GGR (getgroups) example
    • BPX1GHA (gethostbyaddr) example
    • BPX1GHN (gethostbyname) example
    • BPX1GID (getgid) example
    • BPX1GIV (givesocket) example
    • BPX1GLG (getlogin) example
    • BPX1GMN (w_getmntent) example
    • BPX1GNI (getnameinfo) example
    • BPX1GPG (getpgrp) example
    • BPX1GNM (getpeername or getsockname) example
    • BPX1GPE (getpwent) example
    • BPX1GPI (getpid) example
    • BPX1GPN (getpwnam) example
    • BPX1GPP (getppid) example
    • BPX1GPS (w_getpsent) example
    • BPX1GPT (grantpt) example
    • BPX1GPU (getpwuid) example
    • BPX1GPY (getpriority) example
    • BPX1GRL (getrlimit) example
    • BPX1GRU (getrusage) example
    • BPX1GTH (__getthent) example
    • BPX1GTR (getitimer) example
    • BPX1GUG (getgroupsbyname) example
    • BPX1GUI (getuid) example
    • BPX1GWD (getwd) example
    • BPX1HST (gethostid or gethostname) example
    • BPX1IOC (w_ioctl) example
    • BPX1IPT (mvsiptaffinity) example
    • BPX1ITY (isatty) example
    • BPX2ITY (isatty) example
    • BPX1KIL (kill) example
    • BPX1LCO (lchown) example
    • BPX1LCR (lchattr) example
    • BPX1LDX (loadHFS extended) example
    • BPX1LOD (loadHFS) example
    • BPX1LNK (link) example
    • BPX1LSK (lseek) example
    • BPX1LSN (listen) example
    • BPX1LST (lstat) example
    • BPX1MAT (shmat) example
    • BPX1MCT (shmctl) example
    • BPX1MDT (shmdt) example
    • BPX1MGT (shmget) example
    • BPX1MKD (mkdir) example
    • BPX1MKN (mknod) example
    • BPX1MMI (__map_init) example
    • BPX1MMP (mmap) example
    • BPX1MMS (__map_service) example
    • BPX1MNT (mount) example
    • BPX2MNT (__mount) example
    • BPX1MP (mvspause) example
    • BPX1MPC (mvsprocclp) examples
    • BPX1MPI (mvspauseinit) example
    • BPX1MPR (mprotect) example
    • BPX1MSD (mvsunsigsetup) example
    • BPX1MSS (mvssigsetup) example
    • BPX1MSY (msync) example
    • BPX1MUN (munmap) example
    • BPX1NIC (nice) example
    • BPX1OPD (opendir) example
    • BPX1OPN (open) example
    • BPX2OPN (openstat) example
    • BPX1OPT (getsockopt or setsockopt) example
    • BPX1PAF (__pid_affinity) example
    • BPX1PAS (pause) example
    • BPX1PCF (pathconf) example
    • BPX1PCT (pfsctl) example
    • BPX1PIP (pipe) example
    • BPX1POE (__poe) example
    • BPX1POL (poll) example
    • BPX1PSI (pthread_setintr) example
    • BPX1PST (pthread_setintrtype) example
    • BPX1PTB (pthread_cancel) example
    • BPX1PTC (pthread_create) example
    • BPX1PTD (pthread_detach) example
    • BPX1PTI (pthread_testintr) example
    • BPX1PTJ (pthread_join) example
    • BPX1PTK (pthread_kill) example
    • BPX1PTQ (pthread_quiesce) example
    • BPX1PTR (ptrace) example
    • BPX1PTS (pthread_self) example
    • BPX1PTT (pthread_tag_np) example
    • BPX1PTX (pthread_exit_and_get) example
    • BPX1PWD (__passwd, __passwd__applid) example
    • BPX1QCT (msgctl) example
    • BPX1QDB (querydub) example
    • BPX1QGT (msgget) example
    • BPX1QRC (msgrcv) example
    • BPX1QSE (quiesce) example
    • BPX1QSN (msgsnd) example
    • BPX1RCV (recv) example
    • BPX1RDD (readdir) example
    • BPX1RDL (readlink) example
    • BPX1RDV (readv) example
    • BPX1RDX (read extlink) example
    • BPX1RD2 (readdir2) example
    • BPX1RED (read) example
    • BPX1REN (rename) example
    • BPX1RFM (recvfrom) example
    • BPX1RMD (rmdir) example
    • BPX1RMG (resource) example
    • BPX2RMS (recvmsg) example
    • BPX1RPH (realpath) example
    • BPX1RW (Pwrite) example
    • BPX1RWD (rewinddir) example
    • BPX1SA2 (__sigactionset) example
    • BPX1SCT (semctl) example
    • BPX1SDD (setdubdefault) example
    • BPX1SEC (__login, __login__applid, __certificate) example
    • BPX1SEG (setegid) example
    • BPX1SEL (select) example
    • BPX1SEU (seteuid) example
    • BPX1SF (send_file) example
    • BPX1SGE (setgrent) example
    • BPX1SGI (setgid) example
    • BPX1SGQ (sigqueue) example
    • BPX1SGR (setgroups) example
    • BPX1SGT (semget) example
    • BPX1SHT (shutdown) example
    • BPX1SIA (sigaction) example
    • BPX1SIN (server_init) example
    • BPX1SIP (sigpending) example
    • BPX1SLK (shmem_lock) example
    • BPX1SLP (sleep) example
    • BPX1SMF (smf_record) example
    • BPX2SMS (sendmsg) example
    • BPX1SND (send) example
    • BPX1SOC (socket or socketpair) example
    • BPX1SOP (semop) example
    • BPX1SPB (queue_interrupt) example
    • BPX1SPE (setpwent) example
    • BPX1SPG (setpgid) example
    • BPX1SPM (sigprocmask) example
    • BPX1SPN (spawn) example
    • BPX1SPR (setpeer) example
    • BPX1SPW (server_pwu) example
    • BPX1SPY (setpriority) example
    • BPX1SRG (setregid) example
    • BPX1SRL (setrlimit) example
    • BPX1SRU (setreuid) example
    • BPX1SRX (srx_np) example
    • BPX1SSI (setsid) example
    • BPX1SSU (sigsuspend) example
    • BPX1STA (stat) example
    • BPX1STE (set_timer_event) example
    • BPX1STF (w_statvfs) example
    • BPX1STL (set_thread_limits) example
    • BPX1STO (sendto) example
    • BPX1STR (setitimer) example
    • BPX1STV (statvfs) example
    • BPX1STW (sigtimedwait) example
    • BPX1SUI (setuid) example
    • BPX1SWT (sigwait) example
    • BPX1SYC (sysconf) example
    • BPX1SYM (symlink) example
    • BPX1SYN (sync) example
    • BPX1TAF (MVSThreadAffinity) example
    • BPX1TAK (takesocket) example
    • BPX1TDR (tcdrain) example
    • BPX1TFH (tcflush) example
    • BPX1TFW (tcflow) example
    • BPX1TGA (tcgetattr) example
    • BPX1TGC (tcgetcp) example
    • BPX1TGP (tcgetpgrp) example
    • BPX1TGS (tcgetsid) example
    • BPX1TIM (times) example
    • BPX1TLS (pthread_security_np) example
    • BPX1TRU (truncate) example
    • BPX1TSA (tcsetattr) example
    • BPX1TSB (tcsendbreak) example
    • BPX1TSC (tcsetcp) example
    • BPX1TSP (tcsetpgrp) example
    • BPX1TST (tcsettables) example
    • BPX1TYN (ttyname) example
    • BPX2TYN (ttyname) example
    • BPX1UMK (umask) example
    • BPX1UMT (umount) example
    • BPX1UNA (uname) example
    • BPX1UNL (unlink) example
    • BPX1UPT (unlockpt) example
    • BPX1UQS (unquiesce) example
    • BPX1UTI (utime) example
    • BPX1WAT (wait) example
    • BPX1WLM (__WLM) example
    • BPX1WRT (write) example
    • BPX1WRV (writev) example
    • BPX1WTE (wait extension) example
    • Reentrant return linkage
  • Callable services examples—AMODE 64
    • Reentrant entry linkage
    • BPX4ACC (access) example
    • BPX4ACK (auth_check_resource_np) example
    • BPX4ACP (accept) example
    • BPX4AIO (asyncio) example
    • BPX4ALR (alarm) example
    • BPX4ANR (accept_and_recv) example
    • BPX4ASP (aio_suspend) example
    • BPX4ATM (attach_execmvs) example
    • BPX4ATX (attach_exec) example
    • BPX4BND (bind) example
    • BPX4BAS (bind with source address selection) example
    • BPX4CCA (cond_cancel) example
    • BPX4CCS (__console()) example
    • BPX4CHA (chaudit) example
    • BPX4CHD (chdir) example
    • BPX4CHM (chmod) example
    • BPX4CHO (chown) example
    • BPX4CHP (chpriority) example
    • BPX4CHR (chattr) example
    • BPX4CLD (closedir) example
    • BPX4CLO (close) example
    • BPX4CON (connect) example
    • BPX4CPO (cond_post) example
    • BPX4CRT (chroot) example
    • BPX4CSE (cond_setup) example
    • BPX4CTW (cond_timed_wait) example
    • BPX4CWA (cond_wait) example
    • BPX4DEL (deleteHFS) example
    • BPX4ENV (oe_env_np) example
    • BPX4EXC (exec) example
    • BPX4EXI (_exit) example
    • BPX4EXM (execmvs) example
    • BPX4EXT (extlink_np) example
    • BPX4FAI (freeaddrinfo) example
    • BPX4FCA (fchaudit) example
    • BPX4FCD (fchdir) example
    • BPX4FCM (fchmod) example
    • BPX4FCO (fchown) example
    • BPX4FCR (fchattr) example
    • BPX4FCT (fcntl) example
    • BPX4FPC (fpathconf) example
    • BPX4FRK (fork) example
    • BPX4FST (fstat) example
    • BPX4FSY (fsync) example
    • BPX4FTR (ftruncate) example
    • BPX4FTV (fstatvfs) example
    • BPX4GAI (getaddrinfo) example
    • BPX4GCL (getclientid) example
    • BPX4GCW (getcwd) example
    • BPX4GEG (getegid) example
    • BPX4GEP (getpgid) example
    • BPX4GES (getsid) example
    • BPX4GET (w_getipc) example
    • BPX4GEU (geteuid) example
    • BPX4GGE (getgrent) example
    • BPX4GGI (getgrgid) example
    • BPX4GGN (getgrnam) example
    • BPX4GGR (getgroups) example
    • BPX4GHA (gethostbyaddr) example
    • BPX4GHN (gethostbyname) example
    • BPX4GID (getgid) example
    • BPX4GIV (givesocket) example
    • BPX4GLG (getlogin) example
    • BPX4GMN (w_getmntent) example
    • BPX4GNI (getnameinfo) example
    • BPX4GPG (getpgrp) example
    • BPX4GNM (getpeername or getsockname) example
    • BPX4GPE (getpwent) example
    • BPX4GPI (getpid) example
    • BPX4GPN (getpwnam) example
    • BPX4GPP (getppid) example
    • BPX4GPT (grantpt) example
    • BPX4GPU (getpwuid) example
    • BPX4GPY (getpriority) example
    • BPX4GRL (getrlimit) example
    • BPX4GRU (getrusage) example
    • BPX4GTH (__getthent) example
    • BPX4GTR (getitimer) example
    • BPX4GUG (getgroupsbyname) example
    • BPX4GUI (getuid) example
    • BPX4GWD (getwd) example
    • BPX4HST (gethostid or gethostname) example
    • BPX4IOC (w_ioctl) example
    • BPX4IPT (mvsiptaffinity) example
    • BPX4ITY (isatty) example
    • BPX4KIL (kill) example
    • BPX4LCO (lchown) example
    • BPX4LCR (lchattr) example
    • BPX4LDX (loadHFS extended) example
    • BPX4LOD (loadHFS) example
    • BPX4LNK (link) example
    • BPX4LSK (lseek) example
    • BPX4LSN (listen) example
    • BPX4LST (lstat) example
    • BPX4MAT (shmat) example
    • BPX4MCT (shmctl) example
    • BPX4MDT (shmdt) example
    • BPX4MGT (shmget) example
    • BPX4MKD (mkdir) example
    • BPX4MKN (mknod) example
    • BPX4MMI (__map_init) example
    • BPX4MMP (mmap) example
    • BPX4MMS (__map_service) example
    • BPX4MNT (__mount) example
    • BPX4MP (mvspause) example
    • BPX4MPC (mvsprocclp) example
    • BPX4MPI (mvspauseinit) example
    • BPX4MPR (mprotect) example
    • BPX4MSD (mvsunsigsetup) example
    • BPX4MSS (mvssigsetup) example
    • BPX4MSY (msync) example
    • BPX4MUN (munmap) example
    • BPX4NIC (nice) example
    • BPX4OPD (opendir) example
    • BPX4OPN (open) example
    • BPX4OPS (openstat) example
    • BPX4OPT (getsockopt or setsockopt) example
    • BPX4PAF (__pid_affinity) example
    • BPX4PAS (pause) example
    • BPX4PCF (pathconf) example
    • BPX4PCT (pfsctl) example
    • BPX4PIP (pipe) example
    • BPX4POE (__poe) example
    • BPX4POL (poll) example
    • BPX4PSI (pthread_setintr) example
    • BPX4PST (pthread_setintrtype) example
    • BPX4PTB (pthread_cancel) example
    • BPX4PTC (pthread_create) example
    • BPX4PTD (pthread_detach) example
    • BPX4PTI (pthread_testintr) example
    • BPX4PTJ (pthread_join) example
    • BPX4PTK (pthread_kill) example
    • BPX4PTQ (pthread_quiesce) example
    • BPX4PTR (ptrace) example
    • BPX4PTS (pthread_self) example
    • BPX4PTT (pthread_tag_np) example
    • BPX4PTX (pthread_exit_and_get) example
    • BPX4PWD (__passwd, __passwd__applid) example
    • BPX4QCT (msgctl) example
    • BPX4QDB (querydub) example
    • BPX4QGT (msgget) example
    • BPX4QRC (msgrcv) example
    • BPX4QSE (quiesce) example
    • BPX4QSN (msgsnd) example
    • BPX4RCV (recv) example
    • BPX4RDD (readdir) example
    • BPX4RDL (readlink) example
    • BPX4RDV (readv) example
    • BPX4RDX (read extlink) example
    • BPX4RD2 (readdir2) example
    • BPX4RED (read) example
    • BPX4REN (rename) example
    • BPX4RFM (recvfrom) example
    • BPX4RMD (rmdir) example
    • BPX4RMG (resource) example
    • BPX4RMS (recvmsg) example
    • BPX4RPH (realpath) example
    • BPX4RW (Pwrite) example
    • BPX4RWD (rewinddir) example
    • BPX4SA2 (__sigactionset) example
    • BPX4SCT (semctl) example
    • BPX4SDD (setdubdefault) example
    • BPX4SEC (__login, __login__applid, __certificate) example
    • BPX4SEG (setegid) example
    • BPX4SEL (select) example
    • BPX4SEU (seteuid) example
    • BPX4SF (send_file) example
    • BPX4SGE (setgrent) example
    • BPX4SGI (setgid) example
    • BPX4SGQ (sigqueue) example
    • BPX4SGR (setgroups) example
    • BPX4SGT (semget) example
    • BPX4SHT (shutdown) example
    • BPX4SIA (sigaction) example
    • BPX4SIN (server_init) example
    • BPX4SIP (sigpending) example
    • BPX4SLK (shmem_lock) example
    • BPX4SLP (sleep) example
    • BPX4SMF (smf_record) example
    • BPX4SMS (sendmsg) example
    • BPX4SND (send) example
    • BPX4SOC (socket or socketpair) example
    • BPX4SOP (semop) example
    • BPX4SPB (queue_interrupt) example
    • BPX4SPE (setpwent) example
    • BPX4SPG (setpgid) example
    • BPX4SPM (sigprocmask) example
    • BPX4SPN (spawn) example
    • BPX4SPR (setpeer) example
    • BPX4SPW (server_pwu) example
    • BPX4SPY (setpriority) example
    • BPX4SRG (setregid) example
    • BPX4SRL (setrlimit) example
    • BPX4SRU (setreuid) example
    • BPX4SRX (srx_np) example
    • BPX4SSI (setsid) example
    • BPX4SSU (sigsuspend) example
    • BPX4STA (stat) example
    • BPX4STE (set_timer_event) example
    • BPX4STF (w_statvfs) example
    • BPX4STL (set_thread_limits) example
    • BPX4STO (sendto) example
    • BPX4STR (setitimer) example
    • BPX4STV (statvfs) example
    • BPX4STW (sigtimedwait) example
    • BPX4SUI (setuid) example
    • BPX4SWT (sigwait) example
    • BPX4SYC (sysconf) example
    • BPX4SYM (symlink) example
    • BPX4SYN (sync) example
    • BPX4TAF (MVSThreadAffinity) example
    • BPX4TAK (takesocket) example
    • BPX4TDR (tcdrain) example
    • BPX4TFH (tcflush) example
    • BPX4TFW (tcflow) example
    • BPX4TGA (tcgetattr) example
    • BPX4TGC (tcgetcp) example
    • BPX4TGP (tcgetpgrp) example
    • BPX4TGS (tcgetsid) example
    • BPX4TIM (times) example
    • BPX4TLS (pthread_security_np) example
    • BPX4TRU (truncate) example
    • BPX4TSA (tcsetattr) example
    • BPX4TSB (tcsendbreak) example
    • BPX4TSC (tcsetcp) example
    • BPX4TSP (tcsetpgrp) example
    • BPX4TST (tcsettables) example
    • BPX4TYN (ttyname) example
    • BPX4UMK (umask) example
    • BPX4UMT (umount) example
    • BPX4UNA (uname) example
    • BPX4UNL (unlink) example
    • BPX4UPT (unlockpt) example
    • BPX4UQS (unquiesce) example
    • BPX4UTI (utime) example
    • BPX4WAT (wait) example
    • BPX4WLM (__WLM) example
    • BPX4WRT (write) example
    • BPX4WRV (writev) example
    • BPX4WTE (wait extension) example
    • Reentrant return linkage
  • Examples of nonreentrant entry linkage
    • Example of nonreentrant entry linkage—AMODE 31
    • Example of nonreentrant entry linkage—AMODE 64
  • The relationship of z/OS UNIX signals to callable services
    • High-level-language signal interfaces
      • How high-level languages use signals
      • Signal setup when linking to callable services
    • ESPIE or ESTAE and the SIGILL, SIGFPE, and SIGSEGV signals
      • When signals are and are not supported
    • Signal delivery keys
    • Delayed signal delivery
    • When signals cannot be delivered
    • Signals and multiple tasks created by ATTACH
    • Signals and multiple tasks created by pthread_create
    • Signal defaults
  • Using threads with callable services
    • Creating threads
      • The pthread_create task initialization routine
    • Terminating pthreads
      • Heavyweight thread (HWT)
      • Mediumweight thread (MWT)
      • Terminating multiple pthreads and tasks
      • Pthread termination scenarios
        • Using exit or _exit when the thread is not the IPT
        • Using exit or _exit when the thread is the IPT
        • Using pthread_exit_and_get when the thread is not the IPT and not the last thread
        • Using pthread_cancel when the thread is not the last thread and is canceled
        • Using pthread_exit_and_get when the thread is the IPT and not the last thread
        • Using pthread_exit_and_get when the thread is not the IPT and is the last thread
        • Using pthread_exit_and_get when the IPT is the last thread
  • Optimizing performance using process- and thread-level information
    • Optimization processing for BPX1PSI, BPX4PSI (pthread_setintr)
    • Optimization processing for BPX1PST, BPX4PST (pthread_setintrtype)
    • Optimization processing for BPX1SPM, BPX4SPM (sigprocmask)
    • Optimization processing for BPX1GPI, BPX4GPI (getpid)
  • Callable services available to SRB mode routines
    • Overview
    • Recovery
      • Task mode routine responsibilities
      • Task and address space dynamic resource manager
    • Callable services supported in SRB mode
  • z/OS UNIX process start/end exits
    • Exit environment
    • Errno/errnoJrs
    • Restrictions
    • Usage notes