OpenExtensions for z/VM
A list of the UNIX Specification and ANSI C functions by category
See "Handling the Locale" and "Converting Code."
Return to
OpenExtensions for z/VM
Managing Processes and Signal Communication
abort() Stop a Program
alarm() Set an Alarm
atexit() Register Program Termination Function
| bsd_signal() BSD version of signal()
csnap() Request a Condensed Dump
execl() Execute a File
execle() Execute a File
execlp() Execute a File
execv() Execute a File
execve() Execute a File
execvp() Execute a File
exit() End Program
| _exit() End a Process and Bypass the Cleanup
| fork() *** Create a New Process
getlogin() Get the User Login Name
kill() Send a Signal to a Process
| killpg() Send a Signal to a Process Group
pause() Suspend a Process Pending a Signal
raise() Raise Signal
sigaction() Examine or Change a Signal Action
sigaddset() Add a Signal to the Signal Mask
| sigaltstack() Set and/or Get Signal Alternate Stack Context
sigdelset() Delete a Signal from the Signal Mask
sigemptyset() Initialize a Signal Mask to Exclude All Signals
sigfillset() Initialize a Signal Mask to Include All Signals
| sighold() Add a Signal to a Thread's Signal Mask
| sigignore() Set Disposition to Ignore a Signal
| siginterrupt() Allow Signals to Interrupt Functions
sigismember() Test If a Signal Is in a Signal Mask
siglongjmp() Restore the Stack Environment and Signal Mask
signal() Handle Interrupts
| __signgam() Return signgam reference
| sigpause() Unblock a Signal and Wait for a Signal
sigpending() Examine Pending Signals
sigprocmask() Examine or Change a Thread
| sigrelse() Remove a Signal from a Thread's Signal Mask
| sigset() Change a Signal Action and/or a Thread's Signal Mask
sigsetjmp() Save Stack Environment and Signal Mask
| sigstack() Set and/or Get Signal Stack Context
sigsuspend() Wait for a Signal
sigwait() Wait for an Asynchronous Signal
sleep() Suspend execution of a Process
spawn() Spawn a New Process
spawnp() Spawn a New Process
system() Execute a Command
time() Determine Current Time
times() Get Process and Child Process Times
| usleep() Suspend execution for an interval
| vfork() *** Create a New Process
w_getpsent() Get Process data
wait() Wait for a Child Process to End
| waitid() Wait for Child Process to Change State
waitpid() Wait for a Specific Child Process to End
*** This is not a complete implementation of either fork() or vfork().
Refer to the IBM C for VM/ESA Library Reference, SC23-3908-01,
for the list of restrictions and requirements.
Managing the Process Environment
calloc() Reserve and Initialize Storage
cdump() Request a Main Storage Dump
clearenv() Clear Environment Variables
clock() Determine Processor Time
| confstr() Get configurable variables
ctest() Start Debug Tool
ctrace() Request a Traceback
| cuserid() Return Character Login of the User
| dllfree() Free the Supplied DLL
| dllload() Load the DLL and Connect it to the Application
| dllqueryfn() Obtain a Pointer to a DLL Function
| dllqueryvar() Obtain a Pointer to a DLL Variable
| endutxent() Closes the utmpx Database
extlink_np() Create an External Symbolic Link
fetch() Get a Load Module
fetchep() Share Wripre Static
free() Free a Block of Storage
getcontext() Get User Context
getenv() Get Value of Environment Variables
| getpagesize() Get the current Page Size
getpgrp() Get the Process Group ID
getpid() Get the Process ID
getppid() Get the Parent Process ID
getuid() Get the Real User ID
| getutxent() Read Next Entry in utmpx Database
| getutxid() Search by ID utmpx Database
| getutxline() Search by Line utmpx Database
iscics() Verifies Whether CICS is Running
librel() Query Release Level
| _longjmp() Non-Local Goto
longjmp() Restore Stack Environment
malloc() Reserve Storage Block
pathconf() Determine Configurable Pathname Variables
| putenv() Change or Add an Environment Variable
| pututxline() Write entry to utmpx Database
release() Delete a Load Module
realloc() Change Reserved Storage Block Size
setegid() Set the Effective Group ID
setenv() Add, Delete, and Change Environment Variables
seteuid() Set the Effective User ID
setgid() Set the Group ID
| _setjmp() Set Jump Point for a Non-Local Goto
setjmp() Preserve Stack Environment
setpgid() Set Process Group ID for Job Control
| setpgrp() Set Process group ID
setsid() Create Session, Set Process Group ID
setuid() Set the Effective User ID
| setutxent() Resets to start of utmpx Database
sysconf() Determine System Configuration Options
umask() Set or Display the File Mode Creation Mask
uname() Display Current Operating System Name
| __utmpxname() Changes the utmpx Database name
va_arg() Access Function Arguments
va_end() Access Function Arguments
va_start() Access Function Arguments
| valloc() Page Aligned Memory allocator
Communicating between Processes
| ftok() Generate an Interprocess Communication (IPC) key
| __getipc() Query interprocess communications
| lockf() Record locking on files
| msgctl() Message Control Operations
| msgget() Get Message queue
| msgrcv() Message receive operation
| msgsnd() Message send operations
| msgxrcv() Extended Message receive operation
| semctl() Semaphore Control Operations
| semget() Get a set of semaphores
| semop() Semaphore operations
| shmat() Shared Memory Attach Operation
| shmctl() Shared Memory Control Operations
| shmdt() Shared Memory Detach Operation
| shmget() Get a Shared Memory Segment
Managing Threads and Subtasks
pthread_attr_destroy() Destroy the Thread Attributes Object
pthread_attr_getdetachstate() Get the Detach State Attribute
pthread_attr_getstacksize() Get the Thread Attribute Stacksize Object
pthread_attr_getsynctype_np() Get the Thread Sync Type
pthread_attr_getweight_np() Get Weight of Thread Attribute Object
pthread_attr_init() Initialize a Thread Attribute Object
pthread_attr_setdetachstate() Set the Detach State Attribute Object
pthread_attr_setstacksize() Set the Stacksize Attribute Object
pthread_attr_setweight_np() Set Weight of Thread Attribute Object
pthread_cancel() Cancel a Thread
pthread_cleanup_pop() Remove a Cleanup Handler
pthread_cleanup_push() Establish a Cleanup Handler
pthread_cond_broadcast() Broadcast a Condition
pthread_cond_destroy() Destroy the Condition Variable Object
pthread_cond_init() Initialize a Condition Variable
pthread_cond_signal() Signal a Condition
pthread_cond_timedwait() Wait on a Condition Variable
pthread_cond_wait() Wait on a Condition Variable
pthread_condattr_destroy() Destroy Condition Variable Attribute Object
pthread_condattr_getkind_np() Get Kind Attribute from a Condition Variable Attribute Object
pthread_condattr_init() Initialize a Condition Attribute Object
pthread_condattr_setkind_np() Set Kind Attribute from a Condition Variable Attribute Object
pthread_create() Create a Thread
pthread_detach() Detach a Thread
pthread_equal() Compare Thread IDs
pthread_exit() Exit a Thread
pthread_getspecific() Get the Thread-Specific Value for a Key
pthread_join() Wait for a Thread to End
pthread_join_d4_np() Wait for a Thread to End (.4a)
pthread_key_create() Create Thread-Specific Data Key
pthread_kill() Send a Signal to a Thread
pthread_mutex_destroy() Delete a Mutex Object
pthread_mutex_init() Initialize a Mutex Object
pthread_mutex_lock() Wait for a Lock on a Mutex Object
pthread_mutex_trylock() Attempt to Lock a Mutex Object
pthread_mutex_unlock() Unlock a Mutex Object
pthread_mutexattr_destroy() Destroy a Mutex Attribute Object
pthread_mutexattr_getkind_np() Get Kind from a Mutex Attribute Object
pthread_mutexattr_init() Initialize a Mutex Attribute Object
pthread_mutexattr_setkind_np() Set Kind for a Mutex Attribute Object
pthread_once() Invoke a Function Once
pthread_self() Get the Caller
pthread_setintr() Set Thread's Cancelability State
pthread_setintrtype() Set Thread's Cancelability Type
pthread_setspecific() Set the Thread-Specific Value for a Key
pthread_testintr() Establish a Cancelability Point
pthread_yield() Release the Processor to Other Threads
Managing Internet Protocol Address Resolution
% endhostent() Work with a host entry
% endnetent() Work with a network entry
% endprotoent() Work with a protocol entry
% endservent() Work with a server entry
% gethostbyaddr() Get a host entry by address
% gethostbyname() Get a host address by name
% gethostent() Work with a host entry
% gethostname() Get the name of the current host
% getnetbyaddr() Get a network entry by address
% getnetbyname() Get a network entry
% getnetent() Work with a network entry
% getprotobyname() Get a prototype entry
% getprotobynumber() Get a prototype entry
% getprotoent() Work with a protocol entry
% getservbyname() Get a server entry
% getservbyport() Get a service entry by port
% getservent() Work with a server entry
% htonl() Translate address host to network long
% htons() Translate Post Host to Network Short
% inet_addr() Internet address manipulation
% inet_lnaof() Internet address manipulation
% inet_makeaddr() Internet address manipulation
% inet_netof() Internet address manipulation
% inet_network() Internet address manipulation
% inet_ntoa() Internet address manipulation
% ntohl() Translate a Long Integer into Host Byte Order
% ntohs() Translate an Unsigned Short Integer into Host Byte Order
% sethostent() Work with a Host Entry
% setnetent() Work with a Network Entry
% setprotoent() Work with a Protocol Entry
% setservent() Work with a Server Entry
Managing Sockets
% accept() Accept a New connection on a Socket
% bind() Bind a Name to a socket
% connect() Connect a socket
% gethostid() Get the unique identifier of the current host
% getpeername() Get the name of a peer socket
% getsockname() Get the socket name
% getsockopt() Get the Options Associated with a Socket
% listen() Prepare the a Server for Incoming Client Requests
% recv() Receive a Message from a Connected Socket
% recvfrom() Receive a Message from a Socket
% recvmsg() Receive a Message from a Socket
% select() Monitor Activity on a set of Sockets
% selectex() Monitor Activity on a set of Sockets Using an ECB
% send() Send a Message to a Connected Socket
% sendmsg() Send a Message to a Socket
% sendto() Send a Message to a Socket
% setpeer() Preset the Socket Peer Address
% setsockopt() Get the Options Associated with a Socket
% socket() Create a Socket
% socketpair() Create a Pair of Sockets
% shutdown() Shutdown Socket Send and Receive Operations
Managing Databases
| dbm_clearerr() Clear Database error indicator
| dbm_close() Close a Database
| dbm_delete() Delete Database record
| dbm_error() Check Database error indicator
| dbm_fetch() Get Database content
| dbm_firstkey() Get first key in Database
| dbm_nextkey() Get next key in Database
| dbm_open() Open a Database
| dbm_store() Store Database record
Managing Files and Directories
access() Determine Whether a File Can be Accessed
| basename() Return the Last Component of a Pathname
chaudit() Change Audit Flags for a File by Path
chdir() Change the Working Directory
chmod() Change the Mode of a File or Directory
chown() Change the Owner or Group of a File or Directory
close() Close a File
closedir() Close a Directory
clrmemf() Clear Memory Files
creat() Create a New File or Rewrite an Existing One
| dirname() Report the parent directory of a Pathname
dup() Duplicate an Open File Descriptor
dup2() Duplicate an Open File Descriptor to Another
fchaudit() Change Audit Flags for a File by Descriptor
fchmod() Change Mode of a File or Directory by Descriptor
fchown() Change the Owner or Group by File Descriptor
fclose() Close File
fcntl() Control Open File Descriptors
fdelrec() Delete a VSAM Record
fdopen() Associate a Stream with an Open File Descriptor
fgetpos() Get File Position
fileno() Get the File Descriptor from an Open Stream
fldata() Retrieve File Information
flocate() Locate a VSAM Record
fopen() Open a File
fpathconf() Determine Configurable Pathname Variables
freopen() Redirect an Open File
fscanf() Read and Format Data
fseek() Change File Position
fsetpos() Set File Position
fstat() Get Status Information about a File
% fstatvfs() Get File system information
fsync() Write Changes to Direct-Access Storage
ftell() Get Current File Position
ftruncate() Truncate a File
| ftw() Traverse a File tree
fupdate() Update a VSAM Record
getcwd() Get Pathname of the Working Directory
| getpass() Read a string of characters without echo
| glob() Generate Pathnames matching a pattern
| globfree() Free storage allocate by glob()
link() Create a Link to a File
lseek() Change the Offset of a File
lstat() Get Status of File or Symbolic Link
mkdir() Make a Directory
mkfifo() Make a FIFO Special File
mknod() Make a FIFO or Character Special File
| mkstemp() Make a unique filename
| mktemp() Make a unique filename
mount() Make a File System Available
| nftw() Traverse a File tree
open() Open a File
opendir() Open a Directory
pclose() Close a pipe stream to or from a Process
pipe() Create an Unnamed Pipe
| popen() Initiate a pipe stream to or from a Process
readdir() Read an Entry from a Directory
readlink() Read the Value of a Symbolic Link
remove() Delete File
rename() Rename File
rewind() Set File Position to Beginning of File
rewinddir() Reposition a Directory Stream to the Beginning
rmdir() Remove a Directory
scanf() Read and Format Data
stat() Get File Information
% statvfs() Get File system information
symlink() Create a Symbolic Link to a Pathname
| tempnam() Produce a Temporary File Name
tmpfile() Create Temporary File
tmpnam() Produce a Temporary File Name
umount() Remove a Virtual File System
utime() Set File Access and Modification Times
| utimes() Set File access and modification times
w_statfs() Get the File System Status
% w_statvfs() Get the File System Status
Handling Input and Output from Files and Pipes
clearerr() Reset Error and End-of-File
feof() Test End-of-File Indicator
ferror() Test for Read/Write Errors
fflush() Write Buffer to File
fgetc() Read a Character
fgets() Read a String from a Stream
fgetwc() Get Next Wide Character
fgetws() Get a Wide-Character String
fprintf() Format and Write Data
fputc() Write a Character
fputs() Write a String
fputwc() Output a Wide-Character
fputws() Output a Wide-Character String
fread() Read Items
fwrite() Write Items
getc() Read a Character
printf() Format and Write Data
putc() Write a Character
putchar() Write a Character
puts() Write a String
| putw() Put a machine word on a stream
putwc() Output a Wide Character
putwchar() Output a Wide Character to Standard Output
read() Read From a File
% readv() Read from a File
setbuf() Control Buffering
setvbuf() Control Buffering
sprintf() Format and Write Data to Buffer
sscanf() Read and Format Data from Buffer
unlink() Remove a Directory Entry
vfprintf() Format and Print Data to Stream
vprintf() Format and Print Data to stdout
vsprintf() Format and Print Data to Buffer
vswprintf() Write Wide Characters
w_getpsent() Get Process Data
write() Write to a File
% writev() Write on a File
Managing Device- and Class-Specific Functions
cfgetispeed() Determine the Input Baud Rate
cfgetospeed() Determine the Output Baud Rate
cfsetispeed() Set the Input Baud Rate in the Termios
cfsetospeed() Set the Output Baud Rate in the Termios
ctermid() Generate Pathname for Controlling Terminal
tcdrain() Wait Until Output Has Been Transmitted
tcflow() Suspend or Resume Data Flow on a Terminal
tcflush() Flush Input or Output on a Terminal
tcgetattr() Get the Attributes for a Terminal
tcgetpgrp() Get the Foreground Process Group ID
tcsendbreak() Send a Break Condition to a Terminal
tcsetattr() Set the Attributes for a Terminal
tcsetpgrp() Set the Foreground Process Group ID
ttyname() Get the Name of a Terminal
| ttyslot() Find the Slot in the utmpx File of the Current User
Language-Specific Services for the C Language
Accessing the Group and User Databases
getegid() Get the Effective Group ID
geteuid() Get the Effective User ID
getgid() Get the Real Group ID
getgrgid() Access the Group Database by ID
getgrnam() Access the Group Database by Name
getgroups() Get a List of Supplementary Group IDs
getgroupsbyname() Get Supplementary Group IDs by User Name
getpwnam() Access the User Database by User Name
getpwuid() Access the User Database by User ID
Handling the Time and Locale
asctime() Convert Time to Character String
cclass() Return Characters in a Character Class
csid() Character Set ID for Multibyte Character
ctime() Convert Time to a Character String
difftime() Compute Time Difference
getsyntx() Return LC_SYNTAX Characters
gettimeofday() Get Date and Time
gmtime() Convert Time to Broken-Down UTC Time
localdtconv() Date/Time Formatting Convention Inquiry
localeconv() Query Numeric Conventions
localtime() Convert Time and Correct for Local Time
mktime() Convert Local Time
nl_langinfo() Retrieve Locale Information
setlocale() Set Locale
tzset() Set the Time Zone
wcsftime() Format Date and Time
Handling Message Catalogs and Messages
__errno2() Return Reason Code Information
| fmtmsg() Display a Message in the specified format
perror() Print Error Message
regerror() Return Error Message
Handling Mathematics
abs() Calculate Integer Absolute Value
acos() Calculate Arccosine
| acosh() Hyperbolic arccosine
asin() Calculate Arcsine
| asinh() Hyperbolic arcsine
assert() Verify Condition
atan() Calculate Arctangent
| atanh() Hyperbolic arctangent
| cbrt() Cube root
ceil() Round Up to Integral Value
cos() Calculate Cosine
cosh() Calculate Hyperbolic Cosine
decabs() Calculate the decimal absolute value
div() Calculate Quotient and Remainder
erf() Calculate Error Functions
erfc() Calculate Complementary Error Functions
exp() Calculate Exponential Function
| expm1() Exponential minus one
fabs() Calculate Floating-Point Absolute Value
| fcvt() Convert double to string
fmod() Calculate Floating-Point Remainder
frexp() Extract Mantissa and Exponent of the Floating-Poin
gamma() Calculate Gamma Function
hypot() Calculate Hypotenuse
| ilogb() Integer unbiased exponent
jn() Bessel Functions of the First Kind
j0() Bessel Functions of the First Kind
j1() Bessel Functions of the First Kind
labs() Calculate long Absolute Value
ldexp() Multiply by a Power of Two
ldiv() Compute Quotient and Remainder of Integral Division
| lgamma() Log gamma function
log() Calculate Natural Logarithm
| logb() Unbiased exponent
| log1p() Natural log of x + 1
log10() Calculate Base 10 Logarithm
pow() Raise to Power
| remainder() Remainder
| rint() Round to nearest integral value
| scalb() Load exponent
sin() Calculate Sine
sinh() Calculate Hyperbolic Sine
sqrt() Calculate Square Root
tan() Calculate Tangent
tanh() Calculate Hyperbolic Tangent
yn() Bessel Functions of the Second Kind
y0() Bessel Functions of the Second Kind
y1() Bessel Functions of the Second Kind
Handling Strings and Similar Manipulation
| __atoe() ISO8859-1 to EBCDIC string conversion
| __atoe_l() ISO8859-1 to EBCDIC length conversion
atof() Convert Character String to double
atoi() Convert Character String to integer
atol() Convert Character String to long
| a64l() Convert base-64 string representation to Long Integer
| bcmp() Compare Bytes in Memory
| bcopy() Copy Bytes in Memory
| brk() Change space allocation
bsearch() Search Arrays
| bzero() Zero Out Bytes in Memory
cds() Compare Double and Swap
collequiv() Return a List of Equivalent Collating Elements
collorder() Return List of Collating Elements
collrange() Calculates the Range List of Collating Elements
colltostr() Return a String for a Collating Element
cs() Compare and Swap
decchk() Check for Valid Decimal Types
decfix() Fix Up a Non-preferred Sign Variable
| ecvt() Convert double to string
| __etoa() EBCDIC to ISO8859-1 string conversion
| __etoa_l() EBCDIC to ISO8859-1 length conversion
| ffs() Find first set bit in an integer
floor() Round Down to Integral Value
| gcvt() Convert double to string
getmccoll() Get Next Collating Element from String
gets() Read a String
| getw() Put a machine word on a stream
getwc() Get a Wide Character
getwchar() Get a Wide Character
getwmccoll() Get Next Collating Element from Wide String
| hcreate() Create hash search pres
| hdestroy() Destroys hash search pres
| hsearch() Search hash pres
| index() Search for character
| insque() Insert an element into a doubly-linked list
isalnum() Test for Upper or Lowercase Letter or Decimal Digit
| isascii() Test for 7-bit US-ASCII Character
isatty() Test if Descriptor Represents a Terminal
isblank() Test for Blank Character Classification
iscntrl() Test for Control Classification
isdigit() Test for Hexadecimal-Digit Classification
isgraph() Test for Graphic Classification
islower() Test for Lower Case
ismccollel() Identify a Multi-Character Collating Element
| isnan() Test for NaN
isprint() Test for Prinpre Character Classification
ispunct() Test for Punctuation Classification
isspace() Test for Space Character Classification
isupper() Test for Uppercase Letter Classification
iswalnum() Test for Upper or Lowercase letter or Decimal Digit
iswblank() Test for Blank Character Classification
iswcntrl() Test for Control Classification
iswctype() Test for Character Property
iswdigit() Test for Hexadecimal-Digit Classification
iswgraph() Test for Graphic Classification
iswlower() Test for Lower Case
iswprint() Test for Prinpre Character Classification
iswpunct() Test for Punctuation Classification
iswspace() Test for Space Character Classification
iswupper() Test for Uppercase Letter Classification
iswxdigit() Test for Hexadecimal-Digit Classification
isxdigit() Test for Hexadecimal-Digit Classification
| lfind() Linear search routine
| lsearch() Linear search and update
| l64a() Convert long to base-64 string representation
maxcoll() Return Maximum Collating Element
mblen() Calculate Length of Multibyte Character
mbrlen() Calculate Length of Multibyte Character
mbrtowc() Convert a Multibyte Character to a Wide Character
mbsinit() Test State Object for Initial State
mbsrtowcs() Convert a Multibyte String to a Wide-Character String
mbstowcs() Convert Multibyte Characters to Wide Characters
mbtowc() Convert Multibyte Character to Wide Character
| memccpy() Copy Bytes in Memory
memchr() Search Buffer
memcmp() Compare Bytes
memcpy() Copy Buffer
memmove() Move Buffer
memset() Set Buffer to Value
modf() Extract Fractional and Integral Parts of Floating-Point Value
| nextafter() Next Represenpre Double Float
qsort() Sort Array
| remque() Remove an Element from a Doubly-linked List
| rindex() Search for character
rpmatch() Test for a Yes/No Response Match
| sbrk() Change Space Allocation
| strcasecmp() Case-insensitive String Comparison
strcat() Concatenate Strings
strchr() Search for Character
strcmp() Compare Strings
strcoll() Compare Strings
strcpy() Copy String
strcspn() Compare Strings
| strdup() Duplicate a String
strerror() Get Pointer to Runtime Error Message
strfmon() Convert Monetary Value to String
strftime() Convert to Formatted Time
strlen() Determine String Length
| strncasecmp() Case-insensitive String Comparison
strncat() Concatenate Strings
strncmp() Compare Strings
strncpy() Copy String
strpbrk() Find Characters in String
strptime() Date and Time Conversion
strrchr() Find Last Occurrence of Character in String
strspn() Search String
strstr() Locate Substring
strtocoll() Return Collating Element for String
strtod() Convert Character String to double
strtok() Tokenize String
strtol() Convert Character String to long
strtoul() Convert String to unsigned integer
strxfrm() Transform String
| swab() Copy and Swap Bytes
swprintf() Write Wide Characters to a Wide-Character Array
swscanf() Read a Wide-Character String
| tdelete() Binary Tree Delete
| tfind() Binary Tree Find Node
| tsearch() Binary Tree Search
| twalk() Binary Tree Walk
ungetc() Push Character onto Input Stream
ungetwc() Push a Wide Character onto a Stream
wcrtomb() Convert a Wide Character to a Multibyte Character
wcscat() Append to Wide-Character String
wcschr() Search for Wide-Character Substring
wcscmp() Compare Wide-Character Strings
wcscoll() Language Collation String Comparison
wcscpy() Copy Wide-Character String
wcscspn() Find Offset of First Wide-Character Match
wcsid() Character Set ID for Wide Character
wcslen() Calculate Length of Wide-Character String
wcsncat() Append to Wide-Character String
wcsncmp() Compare Wide-Character Strings
wcsncpy() Copy Wide-Character String
wcspbrk() Locate First Wide Characters in String
wcsrchr() Locate Last Wide Character in String
wcsrtombs() Convert Wide-Character String to Multibyte String
wcsspn() Search for Wide Characters in a String
wcsstr() Locate a Wide Character Sequence
wcstod() Convert Wide-Character String to a double Floating-Point
wcstok() Break a Wide-Character String into Tokens
wcstol() Convert a Wide-Character String to a Long Integer
wcstombs() Convert Wide-Character String to Multibyte Character
wcstoul() Convert a Wide-Character String to an Unsigned Long Integer
wcswcs() Locate Wide-Character Substring in Wide-Character String
wcswidth() Determine the Display Width of a Wide-Character String
wcsxfrm() Transform a Wide-Character String
wctob() Convert Wide Character to Byte
wctomb() Convert Wide Character to Multibyte Character
wctype() Obtain Handle for Character Property Classification
wcwidth() Determine the Display Width of a Wide- Character String
| wordexp() Perform Shell Word Expansions
| wordfree() Perform Shell Word Expansions
Parsing and Handling Regular Expressions
| fnmatch() Match filename or Pathname
| getopt() Command Option Parsing
| getsubopt() Parse Suboption Arguments
| re_comp() Compile Regular Expression
| re_exec() Match Regular Expression
regcomp() Compile Regular Expression
regexec() Execute Compiled Regular Expression
regfree() Free Memory for Regular Expression
Converting Code
iconv() Code Conversion
iconv_close() Deallocate Code Conversion Descriptor
iconv_open() Allocate Code Conversion Descriptor
| toascii() Translate Integer to a 7-bit ASCII character
tolower() Convert Character Case
toupper() Convert Character Case
towlower() Convert Wide Character Case
towupper() Convert Wide Character Case
Generating Random Numbers
| drand48() Pseudo-random Number Generator
| erand48() Pseudo-random Number Generator
| initstate() Initialize generator for random()
| jrand48() Pseudo-random Number Generator
| lcong48() Pseudo-random Number Initializer
| lrand48() Pseudo-random Number Generator
| mrand48() Pseudo-random Number Generator
| nrand48() Pseudo-random Number Generator
rand() Generate Random Number
| random() A Better random-number Generator
| seed48() Pseudo-random Number Initializer
| setstate() Change Generator for random()
srand() Set Seed for rand() Function
| srandom() Use seed to Initialize Generator for random()
| srand48() Pseudo-random Number Initializer