![]() |
![]() |
Atomic OS [?] version 2 ("Take2") is dual-licensed under the GNU LGPL (Lesser General Public License) versions 2.1 & 3, or at your option any later version.
Document Version: 0.1
** DRAFT **
Copyright ©2008 Scott Elcomb.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
Texts. A copy of the license is included in the section entitled "GNU
Free Documentation License".
This document describes the main structures and layout of the Atomic OS library-environment.
The purpose of the Atomic OS library is to provide a JavaScript programming interface that mimics an Operating System. This is achieved by simulating OS processes and a file system with JSON [?] tree structures and the DOM [?].
It is intended that the standard Atomic OS (v2) distribution will ship with:
This section briefly describes the major internal components of- and relationships within- Atomic OS.

The key to Atomic OS lies in the use of trees.

The figure above depicts a basic Atomic OS applications' filesystem. Application authors benefit from this by
Atomic OS should provide a subset of libc functionality; at least as much the symbology holds in the libatomos frame of mind.
A list of functions exposed by libjs can be found in the libjs reference. ** Pending **
This section walks through the creation of a simple Atomic OS powered application and other general programming issues.
** Pending **
This appendix identifies glibc-like function calls available to Atomic OS application developers.
** This list updated as appropriate implementations are developed... **
** Modified glibc 2.7 function index. **
Libjs Implementation List
STS: - Unreviewed SRV: - Unreviewed
Y Plan to implement Y Service required
N No plan to implement N No service required
* Implemented
[LIBJSREF_SPECIAL]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - *sbrk Resizing the Data Segment
- - __fbufsize Controlling Buffering
- - __flbf Controlling Buffering
- - __fpending Controlling Buffering
- - __fpurge Flushing Buffers
- - __freadable Opening Streams
- - __freading Opening Streams
- - __fsetlocking Streams and Threads
- - __fwritable Opening Streams
- - __fwriting Opening Streams
- - __va_copy Argument Macros
- - _Exit Termination Internals
- - _exit Termination Internals
- - _flushlbf Flushing Buffers
- - _tolower Case Conversion
- - _toupper Case Conversion
[LIBJSREF_A]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - a641 Encode Binary Data
- - abort Aborting a Program
Y N abs Absolute Value Math.abs()
- - accept Accepting Connections
- - access Testing File Access
Y N acos Inverse Trig Functions Math.acos()
- - acosf Inverse Trig Functions
- - acosh Hyperbolic Functions
- - acoshf Hyperbolic Functions
- - acoshl Hyperbolic Functions
- - acosl Inverse Trig Functions
- - addmntent mtab
- - addseverity Adding Severity Classes
- - adjtime High-Resolution Calendar
- - adjtimex High-Resolution Calendar
- - aio_cancel Cancel AIO Operations
- - aio_cancel64 Cancel AIO Operations
- - aio_error Status of AIO Operations
- - aio_error64 Status of AIO Operations
- - aio_fsync Synchronizing AIO Operations
- - aio_fsync64 Synchronizing AIO Operations
- - aio_init Configuration of AIO
- - aio_read Asynchronous Reads/Writes
- - aio_read64 Asynchronous Reads/Writes
- - aio_return Status of AIO Operations
- - aio_return64 Status of AIO Operations
- - aio_suspend Synchronizing AIO Operations
- - aio_suspend64 Synchronizing AIO Operations
- - aio_write Asynchronous Reads/Writes
- - aio_write64 Asynchronous Reads/Writes
- - alarm Setting an Alarm
- - alloca Variable Size Automatic
- - alphasort Scanning Directory Content
- - alphasort64 Scanning Directory Content
- - argp_error Argp Helper Functions
- - argp_failure Argp Helper Functions
- - argp_help Argp Help
- - argp_parse Argp
- - argp_state_help Argp Helper Functions
- - argp_usage Argp Helper Functions
- - argz_add Argz Functions
- - argz_add_sep Argz Functions
- - argz_append Argz Functions
- - argz_count Argz Functions
- - argz_create Argz Functions
- - argz_create_sep Argz Functions
- - argz_delete Argz Functions
- - argz_extract Argz Functions
- - argz_insert Argz Functions
- - argz_next Argz Functions
- - argz_replace Argz Functions
- - argz_stringify Argz Functions
- - asctime Formatting Calendar Time
- - asctime_r Formatting Calendar Time
Y N asin Inverse Trig Functions Math.asin()
- - asinf Inverse Trig Functions
- - asinh Hyperbolic Functions
- - asinhf Hyperbolic Functions
- - asinhl Hyperbolic Functions
- - asinl Inverse Trig Functions
- - asprintf Dynamic Output
- - assert Consistency Checking
- - assert_perror Consistency Checking
Y N atan Inverse Trig Functions Math.atan()
- - atan2 Inverse Trig Functions
- - atan2f Inverse Trig Functions
- - atan2l Inverse Trig Functions
- - atanf Inverse Trig Functions
- - atanh Hyperbolic Functions
- - atanhf Hyperbolic Functions
- - atanhl Hyperbolic Functions
- - atanl Inverse Trig Functions
- - atexit Cleanups on Exit
- - atof Parsing of Floats
- - atoi Parsing of Integers
- - atol Parsing of Integers
- - atoll Parsing of Integers
[LIBJSREF_B]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - backtrace Backtraces
- - backtrace_symbols Backtraces
- - backtrace_symbols_fd Backtraces
- - basename Finding Tokens in a String
- - bcmp String/Array Comparison
- - bcopy Copying and Concatenation
- - bind Setting Address
- - bind_textdomain_codeset Charset conversion in gettext
- - bindtextdomain Locating gettext catalog
- - brk Resizing the Data Segment
- - bsearch Array Search Function
- - btowc Converting a Character
- - bzero Copying and Concatenation
[LIBJSREF_C]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - cabs Absolute Value
- - cabsf Absolute Value
- - cabsl Absolute Value
- - cacos Inverse Trig Functions
- - cacosf Inverse Trig Functions
- - cacosh Hyperbolic Functions
- - cacoshf Hyperbolic Functions
- - cacoshl Hyperbolic Functions
- - cacosl Inverse Trig Functions
- - calloc Allocating Cleared Space
- - canonicalize_file_name Symbolic Links
- - carg Operations on Complex
- - cargf Operations on Complex
- - cargl Operations on Complex
- - casin Inverse Trig Functions
- - casinf Inverse Trig Functions
- - casinh Hyperbolic Functions
- - casinhf Hyperbolic Functions
- - casinhl Hyperbolic Functions
- - casinl Inverse Trig Functions
- - catan Inverse Trig Functions
- - catanf Inverse Trig Functions
- - catanh Hyperbolic Functions
- - catanhf Hyperbolic Functions
- - catanhl Hyperbolic Functions
- - catanl Inverse Trig Functions
- - catclose The catgets Functions
- - catgets The catgets Functions
- - catopen The catgets Functions
- - cbc_crypt DES Encryption
- - cbrt Exponents and Logarithms
- - cbrtf Exponents and Logarithms
- - cbrtl Exponents and Logarithms
- - ccos Trig Functions
- - ccosf Trig Functions
- - ccosh Hyperbolic Functions
- - ccoshf Hyperbolic Functions
- - ccoshl Hyperbolic Functions
- - ccosl Trig Functions
Y N ceil Rounding Functions Math.ceil()
- - ceilf Rounding Functions
- - ceill Rounding Functions
- - cexp Exponents and Logarithms
- - cexpf Exponents and Logarithms
- - cexpl Exponents and Logarithms
- - cfgetispeed Line Speed
- - cfgetospeed Line Speed
- - cfmakeraw Noncanonical Input
- - cfree Freeing after Malloc
- - cfsetispeed Line Speed
- - cfsetospeed Line Speed
- - cfsetspeed Line Speed
Y + chdir Working Directory vfs function
Y + chmod Setting Permissions vfs function
Y + chown File Owner vfs function
- - cimag Operations on Complex
- - cimagf Operations on Complex
- - cimagl Operations on Complex
- - clearenv Environment Access
- - clearerr Error Recovery
- - clearerr_unlocked Error Recovery
- - clock CPU Time
- - clog Exponents and Logarithms
- - clog10 Exponents and Logarithms
- - clog10f Exponents and Logarithms
- - clog10l Exponents and Logarithms
- - clogf Exponents and Logarithms
- - clogl Exponents and Logarithms
- - close Opening and Closing Files
- - closedir Reading/Closing Directory
- - closelog closelog
- - confstr String Parameters
- - conj Operations on Complex
- - conjf Operations on Complex
- - conjl Operations on Complex
- - connect Connecting
- - copysign FP Bit Twiddling
- - copysignf FP Bit Twiddling
- - copysignl FP Bit Twiddling
Y N cos Trig Functions Math.cos()
- - cosf Trig Functions
- - cosh Hyperbolic Functions
- - coshf Hyperbolic Functions
- - coshl Hyperbolic Functions
- - cosl Trig Functions
- - cpow Exponents and Logarithms
- - cpowf Exponents and Logarithms
- - cpowl Exponents and Logarithms
- - cproj Operations on Complex
- - cprojf Operations on Complex
- - cprojl Operations on Complex
- - CPU_CLR CPU Affinity
- - CPU_ISSET CPU Affinity
- - CPU_SET CPU Affinity
- - CPU_ZERO CPU Affinity
- - creal Operations on Complex
- - crealf Operations on Complex
- - creall Operations on Complex
- - creat Opening and Closing Files
- - creat64 Opening and Closing Files
- - crypt crypt
- - crypt_r crypt
- - csin Trig Functions
- - csinf Trig Functions
- - csinh Hyperbolic Functions
- - csinhf Hyperbolic Functions
- - csinhl Hyperbolic Functions
- - csinl Trig Functions
- - csqrt Exponents and Logarithms
- - csqrtf Exponents and Logarithms
- - csqrtl Exponents and Logarithms
- - ctan Trig Functions
- - ctanf Trig Functions
- - ctanh Hyperbolic Functions
- - ctanhf Hyperbolic Functions
- - ctanhl Hyperbolic Functions
- - ctanl Trig Functions
- - ctermid Identifying the Terminal
- - ctime Formatting Calendar Time
- - ctime_r Formatting Calendar Time
- - cuserid Who Logged In
[LIBJSREF_D]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - dcgettext Translation with gettext
- - dcngettext Advanced gettext functions
- - DES_FAILED DES Encryption
- - des_setparity DES Encryption
- - dgettext Translation with gettext
- - difftime Elapsed Time
- - dirfd Opening a Directory
- - dirname Finding Tokens in a String
- - div Integer Division
- - dngettext Advanced gettext functions
- - drand48 SVID Random
- - drand48_r SVID Random
- - drem Remainder Functions
- - dremf Remainder Functions
- - dreml Remainder Functions
- - DTTOIF Directory Entries
- - dup Duplicating Descriptors
- - dup2 Duplicating Descriptors
[LIBJSREF_E]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - ecb_crypt DES Encryption
- - ecvt System V Number Conversion
- - ecvt_r System V Number Conversion
- - encrypt DES Encryption
- - encrypt_r DES Encryption
- - endfsent fstab
- - endgrent Scanning All Groups
- - endhostent Host Names
- - endmntent mtab
- - endnetent Networks Database
- - endnetgrent Lookup Netgroup
- - endprotoent Protocols Database
- - endpwent Scanning All Users
- - endservent Services Database
- - endutent Manipulating the Database
- - endutxent XPG Functions
- - envz_add Envz Functions
- - envz_entry Envz Functions
- - envz_get Envz Functions
- - envz_merge Envz Functions
- - envz_strip Envz Functions
- - erand48 SVID Random
- - erand48_r SVID Random
- - erf Special Functions
- - erfc Special Functions
- - erfcf Special Functions
- - erfcl Special Functions
- - erff Special Functions
- - erfl Special Functions
- - err Error Messages
- - error Error Messages
- - error_at_line Error Messages
- - errx Error Messages
- - execl Executing a File
- - execle Executing a File
- - execlp Executing a File
- - execv Executing a File
- - execve Executing a File
- - execvp Executing a File
- - exit Normal Termination
- - exp Exponents and Logarithms
- - exp10 Exponents and Logarithms
- - exp10f Exponents and Logarithms
- - exp10l Exponents and Logarithms
- - exp2 Exponents and Logarithms
- - exp2f Exponents and Logarithms
- - exp2l Exponents and Logarithms
- - expf Exponents and Logarithms
- - expl Exponents and Logarithms
- - expm1 Exponents and Logarithms
- - expm1f Exponents and Logarithms
- - expm1l Exponents and Logarithms
[LIBJSREF_F]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - fabs Absolute Value
- - fabsf Absolute Value
- - fabsl Absolute Value
- - fchdir Working Directory
- - fchmod Setting Permissions
- - fchown File Owner
- - fclean Cleaning Streams
- - fclose Closing Streams
- - fcloseall Closing Streams
- - fcntl Control Operations
- - fcvt System V Number Conversion
- - fcvt_r System V Number Conversion
- - FD_CLR Waiting for I/O
- - FD_ISSET Waiting for I/O
- - FD_SET Waiting for I/O
- - FD_ZERO Waiting for I/O
- - fdatasync Synchronizing I/O
- - fdim Misc FP Arithmetic
- - fdimf Misc FP Arithmetic
- - fdiml Misc FP Arithmetic
- - fdopen Descriptors and Streams
- - fdopendir Opening a Directory
- - feclearexcept Status bit operations
- - fedisableexcept Control Functions
- - feenableexcept Control Functions
- - fegetenv Control Functions
- - fegetexcept Control Functions
- - fegetexceptflag Status bit operations
- - fegetround Rounding
- - feholdexcept Control Functions
- - feof EOF and Errors
- - feof_unlocked EOF and Errors
- - feraiseexcept Status bit operations
- - ferror EOF and Errors
- - ferror_unlocked EOF and Errors
- - fesetenv Control Functions
- - fesetexceptflag Status bit operations
- - fesetround Rounding
- - fetestexcept Status bit operations
- - feupdateenv Control Functions
- - fflush Flushing Buffers
- - fflush_unlocked Flushing Buffers
- - fgetc Character Input
- - fgetc_unlocked Character Input
- - fgetgrent Scanning All Groups
- - fgetgrent_r Scanning All Groups
- - fgetpos Portable Positioning
- - fgetpos64 Portable Positioning
- - fgetpwent Scanning All Users
- - fgetpwent_r Scanning All Users
- - fgets Line Input
- - fgets_unlocked Line Input
- - fgetwc Character Input
- - fgetwc_unlocked Character Input
- - fgetws Line Input
- - fgetws_unlocked Line Input
- - fileno Descriptors and Streams
- - fileno_unlocked Descriptors and Streams
- - finite Floating Point Classes
- - finitef Floating Point Classes
- - finitel Floating Point Classes
- - flock Streams and Threads
- - floor Rounding Functions
- - floorf Rounding Functions
- - floorl Rounding Functions
- - fma Misc FP Arithmetic
- - fmaf Misc FP Arithmetic
- - fmal Misc FP Arithmetic
- - fmax Misc FP Arithmetic
- - fmaxf Misc FP Arithmetic
- - fmaxl Misc FP Arithmetic
- - fmemopen String Streams
- - fmin Misc FP Arithmetic
- - fminf Misc FP Arithmetic
- - fminl Misc FP Arithmetic
- - fmod Remainder Functions
- - fmodf Remainder Functions
- - fmodl Remainder Functions
- - fmtmsg Printing Formatted Messages
- - fnmatch Wildcard Matching
- - fopen Opening Streams
- - fopen64 Opening Streams
- - fopencookie Streams and Cookies
- - fork Creating a Process
- - forkpty Pseudo-Terminal Pairs
- - fpathconf Pathconf
- - fpclassify Floating Point Classes
- - fprintf Formatted Output Functions
- - fputc Simple Output
- - fputc_unlocked Simple Output
- - fputs Simple Output
- - fputs_unlocked Simple Output
- - fputwc Simple Output
- - fputwc_unlocked Simple Output
- - fputws Simple Output
- - fputws_unlocked Simple Output
- - fread Block Input/Output
- - fread_unlocked Block Input/Output
- - free Freeing after Malloc
- - freopen Opening Streams
- - freopen64 Opening Streams
- - frexp Normalization Functions
- - frexpf Normalization Functions
- - frexpl Normalization Functions
- - fscanf Formatted Input Functions
- - fseek File Positioning
- - fseeko File Positioning
- - fseeko64 File Positioning
- - fsetpos Portable Positioning
- - fsetpos64 Portable Positioning
- - fstat Reading Attributes
- - fstat64 Reading Attributes
- - fsync Synchronizing I/O
- - ftell File Positioning
- - ftello File Positioning
- - ftello64 File Positioning
- - ftruncate File Size
- - ftruncate64 File Size
- - ftrylock Streams and Threads
- - ftw Working with Directory Trees
- - ftw64 Working with Directory Trees
- - funlock Streams and Threads
- - futimes File Times
- - fwide Streams and I18N
- - fwprintf Formatted Output Functions
- - fwrite Block Input/Output
- - fwrite_unlocked Block Input/Output
- - fwscanf Formatted Input Functions
[LIBJSREF_G]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - gamma Special Functions
- - gammaf Special Functions
- - gammal Special Functions
- - gcvt System V Number Conversion
- - get_avphys_pages Query Memory Parameters
- - get_current_dir_name Working Directory
- - get_nprocs Processor Resources
- - get_nprocs_conf Processor Resources
- - get_phys_pages Query Memory Parameters
- - getc Character Input
- - getc_unlocked Character Input
- - getchar Character Input
- - getchar_unlocked Character Input
- - getcontext System V contexts
- - getcwd Working Directory
- - getdate General Time String Parsing
- - getdate_r General Time String Parsing
- - getdelim Line Input
- - getdomainnname Host Identification
- - getegid Reading Persona
- - getenv Environment Access
- - geteuid Reading Persona
- - getfsent fstab
- - getfs fstab
- - getfsspec fstab
- - getgid Reading Persona
- - getgrent Scanning All Groups
- - getgrent_r Scanning All Groups
- - getgrgid Lookup Group
- - getgrgid_r Lookup Group
- - getgrnam Lookup Group
- - getgrnam_r Lookup Group
- - getgrouplist Setting Groups
- - getgroups Reading Persona
- - gethostbyaddr Host Names
- - gethostbyaddr_r Host Names
- - gethostbyname Host Names
- - gethostbyname2 Host Names
- - gethostbyname2_r Host Names
- - gethostbyname_r Host Names
- - gethostent Host Names
- - gethostid Host Identification
- - gethostname Host Identification
- - getitimer Setting an Alarm
- - getline Line Input
- - getloadavg Processor Resources
- - getlogin Who Logged In
- - getmntent mtab
- - getmntent_r mtab
- - getnetbyaddr Networks Database
- - getnetbyname Networks Database
- - getnetent Networks Database
- - getnetgrent Lookup Netgroup
- - getnetgrent_r Lookup Netgroup
- - getopt Using Getopt
- - getopt_long Getopt Long Options
- - getopt_long_only Getopt Long Options
- - getpagesize Query Memory Parameters
- - getpass getpass
- - getpeername Who is Connected
- - getpgid Process Group Functions
- - getpgrp Process Group Functions
- - getpid Process Identification
- - getppid Process Identification
- - getpriority Traditional Scheduling Functions
- - getprotobyname Protocols Database
- - getprotobynumber Protocols Database
- - getprotoent Protocols Database
- - getpt Allocation
- - getpwent Scanning All Users
- - getpwent_r Scanning All Users
- - getpwnam Lookup User
- - getpwnam_r Lookup User
- - getpwuid Lookup User
- - getpwuid_r Lookup User
- - getrlimit Limits on Resources
- - getrlimit64 Limits on Resources
- - getrusage Resource Usage
- - gets Line Input
- - getservbyname Services Database
- - getservbyport Services Database
- - getservent Services Database
- - getsid Process Group Functions
- - getsockname Reading Address
- - getsockopt Socket Option Functions
- - getsubopt Suboptions
- - gettext Translation with gettext
- - gettimeofday High-Resolution Calendar
- - getuid Reading Persona
- - getumask Setting Permissions
- - getutent Manipulating the Database
- - getutent_r Manipulating the Database
- - getutid Manipulating the Database
- - getutid_r Manipulating the Database
- - getutline Manipulating the Database
- - getutline_r Manipulating the Database
- - getutmp XPG Functions
- - getutmpx XPG Functions
- - getutxent XPG Functions
- - getutxid XPG Functions
- - getutxline XPG Functions
- - getw Character Input
- - getwc Character Input
- - getwc_unlocked Character Input
- - getwchar Character Input
- - getwchar_unlocked Character Input
- - getwd Working Directory
- - glob Calling Glob
- - glob64 Calling Glob
- - globfree More Flags for Globbing
- - globfree64 More Flags for Globbing
- - gmtime Broken-down Time
- - gmtime_r Broken-down Time
- - grantpt Allocation
- - gsignal Signaling Yourself
- - gtty BSD Terminal Modes
[LIBJSREF_H]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - hasmntopt mtab
- - hcreate Hash Search Function
- - hcreate_r Hash Search Function
- - hdestroy Hash Search Function
- - hdestroy_r Hash Search Function
- - hsearch Hash Search Function
- - hsearch_r Hash Search Function
- - htonl Byte Order
- - htons Byte Order
- - hypot Exponents and Logarithms
- - hypotf Exponents and Logarithms
- - hypotl Exponents and Logarithms
[LIBJSREF_I]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - iconv Generic Conversion Interface
- - iconv_close Generic Conversion Interface
- - iconv_open Generic Conversion Interface
- - if_freenameindex Interface Naming
- - if_indextoname Interface Naming
- - if_nameindex Interface Naming
- - if_nametoindex Interface Naming
- - IFTODT Directory Entries
- - ilogb Exponents and Logarithms
- - ilogbf Exponents and Logarithms
- - ilogbl Exponents and Logarithms
- - imaxabs Absolute Value
- - imaxdiv Integer Division
- - index Search Functions
- - inet_addr Host Address Functions
- - inet_aton Host Address Functions
- - inet_lnaof Host Address Functions
- - inet_makeaddr Host Address Functions
- - inet_netof Host Address Functions
- - inet_network Host Address Functions
- - inet_ntoa Host Address Functions
- - inet_ntop Host Address Functions
- - inet_pton Host Address Functions
- - initgroups Setting Groups
- - initstate BSD Random
- - initstate_r BSD Random
- - innetgr Netgroup Membership
- - int Random Access Directory
- - ioctl IOCTLs
- - isalnum Classification of Characters
- - isalpha Classification of Characters
- - isascii Classification of Characters
- - isatty Is It a Terminal
- - isblank Classification of Characters
- - iscntrl Classification of Characters
- - isdigit Classification of Characters
- - isfinite Floating Point Classes
- - isgraph Classification of Characters
- - isgreater FP Comparison Functions
- - isgreaterequal FP Comparison Functions
- - isinf Floating Point Classes
- - isinff Floating Point Classes
- - isinfl Floating Point Classes
- - isless FP Comparison Functions
- - islessequal FP Comparison Functions
- - islessgreater FP Comparison Functions
- - islower Classification of Characters
- - isnan Floating Point Classes
- - isnanf Floating Point Classes
- - isnanl Floating Point Classes
- - isnormal Floating Point Classes
- - isprint Classification of Characters
- - ispunct Classification of Characters
- - isspace Classification of Characters
- - isunordered FP Comparison Functions
- - isupper Classification of Characters
- - iswalnum Classification of Wide Characters
- - iswalpha Classification of Wide Characters
- - iswblank Classification of Wide Characters
- - iswcntrl Classification of Wide Characters
- - iswctype Classification of Wide Characters
- - iswdigit Classification of Wide Characters
- - iswgraph Classification of Wide Characters
- - iswlower Classification of Wide Characters
- - iswprint Classification of Wide Characters
- - iswpunct Classification of Wide Characters
- - iswspace Classification of Wide Characters
- - iswupper Classification of Wide Characters
- - iswxdigit Classification of Wide Characters
- - isxdigit Classification of Characters
[LIBJSREF_J]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - j0 Special Functions
- - j0f Special Functions
- - j0l Special Functions
- - j1 Special Functions
- - j1f Special Functions
- - j1l Special Functions
- - jn Special Functions
- - jnf Special Functions
- - jnl Special Functions
- - jrand48 SVID Random
- - jrand48_r SVID Random
[LIBJSREF_K]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - kill Signaling Another Process
- - killpg Signaling Another Process
[LIBJSREF_L]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - l64a Encode Binary Data
- - labs Absolute Value
- - lcong48 SVID Random
- - lcong48_r SVID Random
- - ldexp Normalization Functions
- - ldexpf Normalization Functions
- - ldexpl Normalization Functions
- - ldiv Integer Division
- - lfind Array Search Function
- - lgamma Special Functions
- - lgamma_r Special Functions
- - lgammaf Special Functions
- - lgammaf_r Special Functions
- - lgammal Special Functions
- - lgammal_r Special Functions
- - link Hard Links
- - lio_listio Asynchronous Reads/Writes
- - lio_listio64 Asynchronous Reads/Writes
- - listen Listening
- - llabs Absolute Value
- - lldiv Integer Division
- - llrint Rounding Functions
- - llrintf Rounding Functions
- - llrintl Rounding Functions
- - llround Rounding Functions
- - llroundf Rounding Functions
- - llroundl Rounding Functions
- - localeconv The Lame Way to Locale Data
- - localtime Broken-down Time
- - localtime_r Broken-down Time
- - log Exponents and Logarithms
- - log10 Exponents and Logarithms
- - log10f Exponents and Logarithms
- - log10l Exponents and Logarithms
- - log1p Exponents and Logarithms
- - log1pf Exponents and Logarithms
- - log1pl Exponents and Logarithms
- - log2 Exponents and Logarithms
- - log2f Exponents and Logarithms
- - log2l Exponents and Logarithms
- - logb Exponents and Logarithms
- - logbf Exponents and Logarithms
- - logbl Exponents and Logarithms
- - logf Exponents and Logarithms
- - login Logging In and Out
- - login_tty Logging In and Out
- - logl Exponents and Logarithms
- - logout Logging In and Out
- - logwtmp Logging In and Out
- - longjmp Non-Local Details
- - lrand48 SVID Random
- - lrand48_r SVID Random
- - lrint Rounding Functions
- - lrintf Rounding Functions
- - lrintl Rounding Functions
- - lround Rounding Functions
- - lroundf Rounding Functions
- - lroundl Rounding Functions
- - lsearch Array Search Function
- - lseek File Position Primitive
- - lseek64 File Position Primitive
- - lstat Reading Attributes
- - lstat64 Reading Attributes
- - lutimes File Times
[LIBJSREF_M]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - madvise Memory-mapped I/O
- - main Program Arguments
- - makecontext System V contexts
- - mallinfo Statistics of Malloc
- - malloc Basic Allocation
- - mallopt Malloc Tunable Parameters
- - matherr FP Exceptions
- - mblen Non-reentrant Character Conversion
- - mbrlen Converting a Character
- - mbrtowc Converting a Character
- - mbsinit Keeping the state
- - mbsnrtowcs Converting Strings
- - mbsrtowcs Converting Strings
- - mbstowcs Non-reentrant String Conversion
- - mbtowc Non-reentrant Character Conversion
- - mcheck Heap Consistency Checking
- - memalign Aligned Memory Blocks
- - memccpy Copying and Concatenation
- - memchr Search Functions
- - memcmp String/Array Comparison
- - memcpy Copying and Concatenation
- - memfrob Trivial Encryption
- - memmem Search Functions
- - memmove Copying and Concatenation
- - mempcpy Copying and Concatenation
- - memrchr Search Functions
- - memset Copying and Concatenation
- - mkdir Creating Directories
- - mkdtemp Temporary Files
- - mkfifo FIFO Special Files
- - mknod Making Special Files
- - mkstemp Temporary Files
- - mktemp Temporary Files
- - mktime Broken-down Time
- - mlock Page Lock Functions
- - mlockall Page Lock Functions
- - mmap Memory-mapped I/O
- - mmap64 Memory-mapped I/O
- - modf Rounding Functions
- - modff Rounding Functions
- - modfl Rounding Functions
- - mount Mount-Unmount-Remount
- - mprobe Heap Consistency Checking
- - mrand48 SVID Random
- - mrand48_r SVID Random
- - mremap Memory-mapped I/O
- - msync Memory-mapped I/O
- - mtrace Tracing malloc
- - munlock Page Lock Functions
- - munlockall Page Lock Functions
- - munmap Memory-mapped I/O
- - muntrace Tracing malloc
[LIBJSREF_N]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - nan FP Bit Twiddling
- - nanf FP Bit Twiddling
- - nanl FP Bit Twiddling
- - nanosleep Sleeping
- - nearbyint Rounding Functions
- - nearbyintf Rounding Functions
- - nearbyintl Rounding Functions
- - nextafter FP Bit Twiddling
- - nextafterf FP Bit Twiddling
- - nextafterl FP Bit Twiddling
- - nexttoward FP Bit Twiddling
- - nexttowardf FP Bit Twiddling
- - nexttowardl FP Bit Twiddling
- - nftw Working with Directory Trees
- - nftw64 Working with Directory Trees
- - ngettext Advanced gettext functions
- - nice Traditional Scheduling Functions
- - nl_langinfo The Elegant and Fast Way
- - notfound Actions in the NSS configuration
- - nrand48 SVID Random
- - nrand48_r SVID Random
- - ntohl Byte Order
- - ntohs Byte Order
- - ntp_adjtime High Accuracy Clock
- - ntp_gettime High Accuracy Clock
[LIBJSREF_O]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - obstack_1grow Growing Objects
- - obstack_1grow_fast Extra Fast Growing
- - obstack_alignment_mask Obstacks Data Alignment
- - obstack_alloc Allocation in an Obstack
- - obstack_base Status of an Obstack
- - obstack_blank Growing Objects
- - obstack_blank_fast Extra Fast Growing
- - obstack_chunk_alloc Preparing for Obstacks
- - obstack_chunk_free Preparing for Obstacks
- - obstack_chunk_size Obstack Chunks
- - obstack_copy Allocation in an Obstack
- - obstack_copy0 Allocation in an Obstack
- - obstack_finish Growing Objects
- - obstack_free Freeing Obstack Objects
- - obstack_grow Growing Objects
- - obstack_grow0 Growing Objects
- - obstack_init Preparing for Obstacks
- - obstack_int_grow Growing Objects
- - obstack_int_grow_fast Extra Fast Growing
- - obstack_next_free Status of an Obstack
- - obstack_object_size Status of an Obstack
- - obstack_object_size Growing Objects
- - obstack_printf Dynamic Output
- - obstack_ptr_grow Growing Objects
- - obstack_ptr_grow_fast Extra Fast Growing
- - obstack_room Extra Fast Growing
- - obstack_vprintf Variable Arguments Output
- - offsetof Structure Measurement
- - on_exit Cleanups on Exit
- - open Opening and Closing Files
- - open64 Opening and Closing Files
- - open_memstream String Streams
- - open_obstack_stream Obstack Streams
- - opendir Opening a Directory
- - openlog openlog
- - openpty Pseudo-Terminal Pairs
[LIBJSREF_P]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - parse_printf_format Parsing a Template String
- - pathconf Pathconf
- - pause Using Pause
- - pclose Pipe to a Subprocess
- - perror Error Messages
- - pipe Creating a Pipe
- - popen Pipe to a Subprocess
- - posix_memalign Aligned Memory Blocks
- - pow Exponents and Logarithms
- - pow10 Exponents and Logarithms
- - pow10f Exponents and Logarithms
- - pow10l Exponents and Logarithms
- - powf Exponents and Logarithms
- - powl Exponents and Logarithms
- - pread I/O Primitives
- - pread64 I/O Primitives
P N printf Formatted Output Functions WASH-SE: Console.print()
- - printf_size Predefined Printf Handlers
- - printf_size_info Predefined Printf Handlers
- - psignal Signal Messages
- - ptsname Allocation
- - ptsname_r Allocation
- - putc Simple Output
- - putc_unlocked Simple Output
- - putchar Simple Output
- - putchar_unlocked Simple Output
- - putenv Environment Access
- - putpwent Writing a User Entry
- - puts Simple Output
- - pututline Manipulating the Database
- - pututxline XPG Functions
- - putw Simple Output
- - putwc Simple Output
- - putwc_unlocked Simple Output
- - putwchar Simple Output
- - putwchar_unlocked Simple Output
- - pwrite I/O Primitives
- - pwrite64 I/O Primitives
[LIBJSREF_Q]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - qecvt System V Number Conversion
- - qecvt_r System V Number Conversion
- - qfcvt System V Number Conversion
- - qfcvt_r System V Number Conversion
- - qgcvt System V Number Conversion
- - qsort Array Sort Function
[LIBJSREF_R]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - raise Signaling Yourself
- - rand ISO Random
- - rand_r ISO Random
- - random BSD Random
- - random_r BSD Random
- - rawmemchr Search Functions
- - read I/O Primitives
- - readdir Reading/Closing Directory
- - readdir64 Reading/Closing Directory
- - readdir64_r Reading/Closing Directory
- - readdir_r Reading/Closing Directory
- - readlink Symbolic Links
- - readv Scatter-Gather
- - realloc Changing Block Size
- - realpath Symbolic Links
- - recv Receiving Data
- - recvfrom Receiving Datagrams
- - regcomp POSIX Regexp Compilation
- - regerror Regexp Cleanup
- - regexec Matching POSIX Regexps
- - regfree Regexp Cleanup
- - register_printf_function Registering New Conversions
- - remainder Remainder Functions
- - remainderf Remainder Functions
- - remainderl Remainder Functions
- - remove Deleting Files
- - rename Renaming Files
- - rewind File Positioning
- - rewinddir Random Access Directory
- - rindex Search Functions
- - rint Rounding Functions
- - rintf Rounding Functions
- - rintl Rounding Functions
- - rmdir Deleting Files
- - round Rounding Functions
- - roundf Rounding Functions
- - roundl Rounding Functions
- - rpmatch Yes-or-No Questions
[LIBJSREF_S]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - S_ISBLK Testing File Type
- - S_ISCHR Testing File Type
- - S_ISDIR Testing File Type
- - S_ISFIFO Testing File Type
- - S_ISLNK Testing File Type
- - S_ISREG Testing File Type
- - S_ISSOCK Testing File Type
- - S_TYPEISMQ Testing File Type
- - S_TYPEISSEM Testing File Type
- - S_TYPEISSHM Testing File Type
- - scalb Normalization Functions
- - scalbf Normalization Functions
- - scalbl Normalization Functions
- - scalbln Normalization Functions
- - scalblnf Normalization Functions
- - scalblnl Normalization Functions
- - scalbn Normalization Functions
- - scalbnf Normalization Functions
- - scalbnl Normalization Functions
- - scandir Scanning Directory Content
- - scandir64 Scanning Directory Content
- - scanf Formatted Input Functions
- - sched_get_priority_max Basic Scheduling Functions
- - sched_get_priority_min Basic Scheduling Functions
- - sched_getaffinity CPU Affinity
- - sched_getparam Basic Scheduling Functions
- - sched_getscheduler Basic Scheduling Functions
- - sched_rr_get_interval Basic Scheduling Functions
- - sched_setaffinity CPU Affinity
- - sched_setparam Basic Scheduling Functions
- - sched_setscheduler Basic Scheduling Functions
- - sched_yield Basic Scheduling Functions
- - seed48 SVID Random
- - seed48_r SVID Random
- - seekdir Random Access Directory
- - select Waiting for I/O
- - send Sending Data
- - sendto Sending Datagrams
- - setbuf Controlling Buffering
- - setbuffer Controlling Buffering
- - setcontext System V contexts
- - setdomainname Host Identification
- - setegid Setting Groups
- - setenv Environment Access
- - seteuid Setting User ID
- - setfsent fstab
- - setgid Setting Groups
- - setgrent Scanning All Groups
- - setgroups Setting Groups
- - sethostent Host Names
- - sethostid Host Identification
- - sethostname Host Identification
- - setitimer Setting an Alarm
- - setjmp Non-Local Details
- - setkey DES Encryption
- - setkey_r DES Encryption
- - setlinebuf Controlling Buffering
- - setlocale Setting the Locale
- - setlogmask setlogmask
- - setmntent mtab
- - setnetent Networks Database
- - setnetgrent Lookup Netgroup
- - setpgid Process Group Functions
- - setpgrp Process Group Functions
- - setpriority Traditional Scheduling Functions
- - setprotoent Protocols Database
- - setpwent Scanning All Users
- - setregid Setting Groups
- - setreuid Setting User ID
- - setrlimit Limits on Resources
- - setrlimit64 Limits on Resources
- - setservent Services Database
- - setsid Process Group Functions
- - setsockopt Socket Option Functions
- - setstate BSD Random
- - setstate_r BSD Random
- - settimeofday High-Resolution Calendar
- - setuid Setting User ID
- - setutent Manipulating the Database
- - setutxent XPG Functions
- - setvbuf Controlling Buffering
- - shutdown Closing a Socket
- - sigaction Advanced Signal Handling
- - sigaddset Signal Sets
- - sigaltstack Signal Stack
- - sigblock Blocking in BSD
- - sigdelset Signal Sets
- - sigemptyset Signal Sets
- - sigfillset Signal Sets
- - siginterrupt BSD Handler
- - sigismember Signal Sets
- - siglongjmp Non-Local Exits and Signals
- - sigmask Blocking in BSD
- - signal Basic Signal Handling
- - signbit FP Bit Twiddling
- - significand Normalization Functions
- - significandf Normalization Functions
- - significandl Normalization Functions
- - sigpause Blocking in BSD
- - sigpending Checking for Pending Signals
- - sigprocmask Process Signal Mask
- - sigsetjmp Non-Local Exits and Signals
- - sigsetmask Blocking in BSD
- - sigstack Signal Stack
- - sigsuspend Sigsuspend
- - sigvec BSD Handler
Y N sin Trig Functions Math.sin()
- - sincos Trig Functions
- - sincosf Trig Functions
- - sincosl Trig Functions
- - sinf Trig Functions
- - sinh Hyperbolic Functions
- - sinhf Hyperbolic Functions
- - sinhl Hyperbolic Functions
- - sinl Trig Functions
- - sleep Sleeping
- - snprintf Formatted Output Functions
- - socket Creating a Socket
- - socketpair Socket Pairs
- - sprintf Formatted Output Functions
- - sqrt Exponents and Logarithms
- - sqrtf Exponents and Logarithms
- - sqrtl Exponents and Logarithms
- - srand ISO Random
- - srand48 SVID Random
- - srand48_r SVID Random
- - srandom BSD Random
- - srandom_r BSD Random
- - sscanf Formatted Input Functions
- - ssignal Basic Signal Handling
- - stat Reading Attributes
- - stat64 Reading Attributes
- - stime Simple Calendar Time
- - stpcpy Copying and Concatenation
- - stpncpy Copying and Concatenation
- - strcasecmp String/Array Comparison
- - strcasestr Search Functions
- - strcat Copying and Concatenation
- - strchr Search Functions
- - strchrnul Search Functions
- - strcmp String/Array Comparison
- - strcoll Collation Functions
- - strcpy Copying and Concatenation
- - strcspn Search Functions
- - strdup Copying and Concatenation
- - strdupa Copying and Concatenation
- - strerror Error Messages
- - strerror_r Error Messages
- - strfmon Formatting Numbers
- - strfry strfry
- - strftime Formatting Calendar Time
- - strlen String Length
- - strncasecmp String/Array Comparison
- - strncat Copying and Concatenation
- - strncmp String/Array Comparison
- - strncpy Copying and Concatenation
- - strndup Copying and Concatenation
- - strndupa Copying and Concatenation
- - strnlen String Length
- - strpbrk Search Functions
- - strptime Low-Level Time String Parsing
- - strrchr Search Functions
- - strsep Finding Tokens in a String
- - strsignal Signal Messages
- - strspn Search Functions
- - strstr Search Functions
- - strtod Parsing of Floats
- - strtof Parsing of Floats
- - strtoimax Parsing of Integers
- - strtok Finding Tokens in a String
- - strtok_r Finding Tokens in a String
- - strtol Parsing of Integers
- - strtold Parsing of Floats
- - strtoll Parsing of Integers
- - strtoq Parsing of Integers
- - strtoul Parsing of Integers
- - strtoull Parsing of Integers
- - strtoumax Parsing of Integers
- - strtouq Parsing of Integers
- - strverscmp String/Array Comparison
- - strxfrm Collation Functions
- - stty BSD Terminal Modes
- - success Actions in the NSS configuration
- - SUN_LEN Local Namespace Details
- - swapcontext System V contexts
- - swprintf Formatted Output Functions
- - swscanf Formatted Input Functions
- - symlink Symbolic Links
- - sync Synchronizing I/O
- - syscall System Calls
- - sysconf Sysconf Definition
- - sysctl System Parameters
Y N syslog syslog; vsyslog syslog function
- - system Running a Command
- - sysv_signal Basic Signal Handling
[LIBJSREF_T]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
Y N tan Trig Functions Math.tan()
- - tanf Trig Functions
- - tanh Hyperbolic Functions
- - tanhf Hyperbolic Functions
- - tanhl Hyperbolic Functions
- - tanl Trig Functions
- - tcdrain Line Control
- - tcflow Line Control
- - tcflush Line Control
- - tcgetattr Mode Functions
- - tcgetpgrp Terminal Access Functions
- - tcgetsid Terminal Access Functions
- - tcsendbreak Line Control
- - tcsetattr Mode Functions
- - tcsetpgrp Terminal Access Functions
- - tdelete Tree Search Function
- - tdestroy Tree Search Function
- - TEMP_FAILURE_RETRY Interrupted Primitives
- - tempnam Temporary Files
- - textdomain Locating gettext catalog
- - tfind Tree Search Function
- - tgamma Special Functions
- - tgammaf Special Functions
- - tgammal Special Functions
- - time Simple Calendar Time
- - timegm Broken-down Time
- - timelocal Broken-down Time
- - times Processor Time
- - tmp Temporary Files
- - tmpfile64 Temporary Files
- - tmpnam Temporary Files
- - tmpnam_r Temporary Files
- - toascii Case Conversion
P N tolower Case Conversion .toLower()
P N toupper Case Conversion .toUpper()
- - towctrans Wide Character Case Conversion
- - towlower Wide Character Case Conversion
- - towupper Wide Character Case Conversion
- - trunc Rounding Functions
- - truncate File Size
- - truncate64 File Size
- - truncf Rounding Functions
- - truncl Rounding Functions
- - tryagain Actions in the NSS configuration
- - tsearch Tree Search Function
- - ttyname Is It a Terminal
- - ttyname_r Is It a Terminal
- - twalk Tree Search Function
- - tzset Time Zone Functions
[LIBJSREF_U]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - ulimit Limits on Resources
- - umask Setting Permissions
- - umount Mount-Unmount-Remount
- - umount2 Mount-Unmount-Remount
- - uname Platform Type
- - unavail Actions in the NSS configuration
- - ungetc How Unread
- - ungetwc How Unread
- - unlink Deleting Files
- - unlockpt Allocation
- - unsetenv Environment Access
- - updwtmp Manipulating the Database
- - utime File Times
- - utimes File Times
- - utmpname Manipulating the Database
- - utmpxname XPG Functions
[LIBJSREF_V]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - va_alist Old Varargs
- - va_arg Argument Macros
- - va_dcl Old Varargs
- - va_end Argument Macros
- - va_start Old Varargs
- - va_start Argument Macros
- - valloc Aligned Memory Blocks
- - vasprintf Variable Arguments Output
- - verr Error Messages
- - verrx Error Messages
- - versionsort Scanning Directory Content
- - versionsort64 Scanning Directory Content
- - vfork Creating a Process
- - vfprintf Variable Arguments Output
- - vfscanf Variable Arguments Input
- - vfwprintf Variable Arguments Output
- - vfwscanf Variable Arguments Input
- - vlimit Limits on Resources
- - vprintf Variable Arguments Output
- - vscanf Variable Arguments Input
- - vsnprintf Variable Arguments Output
- - vsprintf Variable Arguments Output
- - vsscanf Variable Arguments Input
- - vswprintf Variable Arguments Output
- - vswscanf Variable Arguments Input
- - vsyslog syslog; vsyslog
- - vtimes Resource Usage
- - vwarn Error Messages
- - vwarnx Error Messages
- - vwprintf Variable Arguments Output
- - vwscanf Variable Arguments Input
[LIBJSREF_W]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - wait Process Completion
- - wait3 BSD Wait Functions
- - wait4 Process Completion
- - waitpid Process Completion
- - warn Error Messages
- - warnx Error Messages
- - WCOREDUMP Process Completion Status
- - wcpcpy Copying and Concatenation
- - wcpncpy Copying and Concatenation
- - wcrtomb Converting a Character
- - wcscasecmp String/Array Comparison
- - wcscat Copying and Concatenation
- - wcschr Search Functions
- - wcschrnul Search Functions
- - wcscmp String/Array Comparison
- - wcscoll Collation Functions
- - wcscpy Copying and Concatenation
- - wcscspn Search Functions
- - wcsdup Copying and Concatenation
- - wcsftime Formatting Calendar Time
- - wcslen String Length
- - wcsncasecmp String/Array Comparison
- - wcsncat Copying and Concatenation
- - wcsncmp String/Array Comparison
- - wcsncpy Copying and Concatenation
- - wcsnlen String Length
- - wcsnrtombs Converting Strings
- - wcspbrk Search Functions
- - wcsrchr Search Functions
- - wcsrtombs Converting Strings
- - wcsspn Search Functions
- - wcsstr Search Functions
- - wcstod Parsing of Floats
- - wcstof Parsing of Floats
- - wcstoimax Parsing of Integers
- - wcstok Finding Tokens in a String
- - wcstol Parsing of Integers
- - wcstold Parsing of Floats
- - wcstoll Parsing of Integers
- - wcstombs Non-reentrant String Conversion
- - wcstoq Parsing of Integers
- - wcstoul Parsing of Integers
- - wcstoull Parsing of Integers
- - wcstoumax Parsing of Integers
- - wcstouq Parsing of Integers
- - wcswcs Search Functions
- - wcsxfrm Collation Functions
- - wctob Converting a Character
- - wctomb Non-reentrant Character Conversion
- - wctrans Wide Character Case Conversion
- - wctype Classification of Wide Characters
- - WEXITSTATUS Process Completion Status
- - WIFEXITED Process Completion Status
- - WIFSIGNALED Process Completion Status
- - WIFSTOPPED Process Completion Status
- - wmemchr Search Functions
- - wmemcmp String/Array Comparison
- - wmemcpy Copying and Concatenation
- - wmemmove Copying and Concatenation
- - wmempcpy Copying and Concatenation
- - wmemset Copying and Concatenation
- - wordexp Calling Wordexp
- - wordfree Calling Wordexp
- - wprintf Formatted Output Functions
- - write I/O Primitives
- - writev Scatter-Gather
- - wscanf Formatted Input Functions
- - WSTOPSIG Process Completion Status
- - WTERMSIG Process Completion Status
[LIBJSREF_X]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
(no X functions)
[LIBJSREF_Y]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
- - y0 Special Functions
- - y0f Special Functions
- - y0l Special Functions
- - y1 Special Functions
- - y1f Special Functions
- - y1l Special Functions
- - yn Special Functions
- - ynf Special Functions
- - ynl Special Functions
[LIBJSREF_Z]
STS SRV Function Name Glibc Section Notes
=== === ================================= ================================= ==============================
(no Z functions)
This appendix covers the GNU LGPL v3 and FDL v1.2 licenses.
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc.
GNU Free Documentation License
Version 1.2, November 2002
Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
0. PREAMBLE
The purpose of this License is to make a manual, textbook, or other
functional and useful document "free" in the sense of freedom: to
assure everyone the effective freedom to copy and redistribute it,
with or without modifying it, either commercially or noncommercially.
Secondarily, this License preserves for the author and publisher a way
to get credit for their work, while not being considered responsible
for modifications made by others.
This License is a kind of "copyleft", which means that derivative
works of the document must themselves be free in the same sense. It
complements the GNU General Public License, which is a copyleft
license designed for free software.
We have designed this License in order to use it for manuals for free
software, because free software needs free documentation: a free
program should come with manuals providing the same freedoms that the
software does. But this License is not limited to software manuals;
it can be used for any textual work, regardless of subject matter or
whether it is published as a printed book. We recommend this License
principally for works whose purpose is instruction or reference.
1. APPLICABILITY AND DEFINITIONS
This License applies to any manual or other work, in any medium, that
contains a notice placed by the copyright holder saying it can be
distributed under the terms of this License. Such a notice grants a
world-wide, royalty-free license, unlimited in duration, to use that
work under the conditions stated herein. The "Document", below,
refers to any such manual or work. Any member of the public is a
licensee, and is addressed as "you". You accept the license if you
copy, modify or distribute the work in a way requiring permission
under copyright law.
A "Modified Version" of the Document means any work containing the
Document or a portion of it, either copied verbatim, or with
modifications and/or translated into another language.
A "Secondary Section" is a named appendix or a front-matter section of
the Document that deals exclusively with the relationship of the
publishers or authors of the Document to the Document's overall subject
(or to related matters) and contains nothing that could fall directly
within that overall subject. (Thus, if the Document is in part a
textbook of mathematics, a Secondary Section may not explain any
mathematics.) The relationship could be a matter of historical
connection with the subject or with related matters, or of legal,
commercial, philosophical, ethical or political position regarding
them.
The "Invariant Sections" are certain Secondary Sections whose titles
are designated, as being those of Invariant Sections, in the notice
that says that the Document is released under this License. If a
section does not fit the above definition of Secondary then it is not
allowed to be designated as Invariant. The Document may contain zero
Invariant Sections. If the Document does not identify any Invariant
Sections then there are none.
The "Cover Texts" are certain short passages of text that are listed,
as Front-Cover Texts or Back-Cover Texts, in the notice that says that
the Document is released under this License. A Front-Cover Text may
be at most 5 words, and a Back-Cover Text may be at most 25 words.
A "Transparent" copy of the Document means a machine-readable copy,
represented in a format whose specification is available to the
general public, that is suitable for revising the document
straightforwardly with generic text editors or (for images composed of
pixels) generic paint programs or (for drawings) some widely available
drawing editor, and that is suitable for input to text formatters or
for automatic translation to a variety of formats suitable for input
to text formatters. A copy made in an otherwise Transparent file
format whose markup, or absence of markup, has been arranged to thwart
or discourage subsequent modification by readers is not Transparent.
An image format is not Transparent if used for any substantial amount
of text. A copy that is not "Transparent" is called "Opaque".
Examples of suitable formats for Transparent copies include plain
ASCII without markup, Texinfo input format, LaTeX input format, SGML
or XML using a publicly available DTD, and standard-conforming simple
HTML, PostScript or PDF designed for human modification. Examples of
transparent image formats include PNG, XCF and JPG. Opaque formats
include proprietary formats that can be read and edited only by
proprietary word processors, SGML or XML for which the DTD and/or
processing tools are not generally available, and the
machine-generated HTML, PostScript or PDF produced by some word
processors for output purposes only.
The "Title Page" means, for a printed book, the title page itself,
plus such following pages as are needed to hold, legibly, the material
this License requires to appear in the title page. For works in
formats which do not have any title page as such, "Title Page" means
the text near the most prominent appearance of the work's title,
preceding the beginning of the body of the text.
A section "Entitled XYZ" means a named subunit of the Document whose
title either is precisely XYZ or contains XYZ in parentheses following
text that translates XYZ in another language. (Here XYZ stands for a
specific section name mentioned below, such as "Acknowledgements",
"Dedications", "Endorsements", or "History".) To "Preserve the Title"
of such a section when you modify the Document means that it remains a
section "Entitled XYZ" according to this definition.
The Document may include Warranty Disclaimers next to the notice which
states that this License applies to the Document. These Warranty
Disclaimers are considered to be included by reference in this
License, but only as regards disclaiming warranties: any other
implication that these Warranty Disclaimers may have is void and has
no effect on the meaning of this License.
2. VERBATIM COPYING
You may copy and distribute the Document in any medium, either
commercially or noncommercially, provided that this License, the
copyright notices, and the license notice saying this License applies
to the Document are reproduced in all copies, and that you add no other
conditions whatsoever to those of this License. You may not use
technical measures to obstruct or control the reading or further
copying of the copies you make or distribute. However, you may accept
compensation in exchange for copies. If you distribute a large enough
number of copies you must also follow the conditions in section 3.
You may also lend copies, under the same conditions stated above, and
you may publicly display copies.
3. COPYING IN QUANTITY
If you publish printed copies (or copies in media that commonly have
printed covers) of the Document, numbering more than 100, and the
Document's license notice requires Cover Texts, you must enclose the
copies in covers that carry, clearly and legibly, all these Cover
Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
the back cover. Both covers must also clearly and legibly identify
you as the publisher of these copies. The front cover must present
the full title with all words of the title equally prominent and
visible. You may add other material on the covers in addition.
Copying with changes limited to the covers, as long as they preserve
the title of the Document and satisfy these conditions, can be treated
as verbatim copying in other respects.
If the required texts for either cover are too voluminous to fit
legibly, you should put the first ones listed (as many as fit
reasonably) on the actual cover, and continue the rest onto adjacent
pages.
If you publish or distribute Opaque copies of the Document numbering
more than 100, you must either include a machine-readable Transparent
copy along with each Opaque copy, or state in or with each Opaque copy
a computer-network location from which the general network-using
public has access to download using public-standard network protocols
a complete Transparent copy of the Document, free of added material.
If you use the latter option, you must take reasonably prudent steps,
when you begin distribution of Opaque copies in quantity, to ensure
that this Transparent copy will remain thus accessible at the stated
location until at least one year after the last time you distribute an
Opaque copy (directly or through your agents or retailers) of that
edition to the public.
It is requested, but not required, that you contact the authors of the
Document well before redistributing any large number of copies, to give
them a chance to provide you with an updated version of the Document.
4. MODIFICATIONS
You may copy and distribute a Modified Version of the Document under
the conditions of sections 2 and 3 above, provided that you release
the Modified Version under precisely this License, with the Modified
Version filling the role of the Document, thus licensing distribution
and modification of the Modified Version to whoever possesses a copy
of it. In addition, you must do these things in the Modified Version:
A. Use in the Title Page (and on the covers, if any) a title distinct
from that of the Document, and from those of previous versions
(which should, if there were any, be listed in the History section
of the Document). You may use the same title as a previous version
if the original publisher of that version gives permission.
B. List on the Title Page, as authors, one or more persons or entities
responsible for authorship of the modifications in the Modified
Version, together with at least five of the principal authors of the
Document (all of its principal authors, if it has fewer than five),
unless they release you from this requirement.
C. State on the Title page the name of the publisher of the
Modified Version, as the publisher.
D. Preserve all the copyright notices of the Document.
E. Add an appropriate copyright notice for your modifications
adjacent to the other copyright notices.
F. Include, immediately after the copyright notices, a license notice
giving the public permission to use the Modified Version under the
terms of this License, in the form shown in the Addendum below.
G. Preserve in that license notice the full lists of Invariant Sections
and required Cover Texts given in the Document's license notice.
H. Include an unaltered copy of this License.
I. Preserve the section Entitled "History", Preserve its Title, and add
to it an item stating at least the title, year, new authors, and
publisher of the Modified Version as given on the Title Page. If
there is no section Entitled "History" in the Document, create one
stating the title, year, authors, and publisher of the Document as
given on its Title Page, then add an item describing the Modified
Version as stated in the previous sentence.
J. Preserve the network location, if any, given in the Document for
public access to a Transparent copy of the Document, and likewise
the network locations given in the Document for previous versions
it was based on. These may be placed in the "History" section.
You may omit a network location for a work that was published at
least four years before the Document itself, or if the original
publisher of the version it refers to gives permission.
K. For any section Entitled "Acknowledgements" or "Dedications",
Preserve the Title of the section, and preserve in the section all
the substance and tone of each of the contributor acknowledgements
and/or dedications given therein.
L. Preserve all the Invariant Sections of the Document,
unaltered in their text and in their titles. Section numbers
or the equivalent are not considered part of the section titles.
M. Delete any section Entitled "Endorsements". Such a section
may not be included in the Modified Version.
N. Do not retitle any existing section to be Entitled "Endorsements"
or to conflict in title with any Invariant Section.
O. Preserve any Warranty Disclaimers.
If the Modified Version includes new front-matter sections or
appendices that qualify as Secondary Sections and contain no material
copied from the Document, you may at your option designate some or all
of these sections as invariant. To do this, add their titles to the
list of Invariant Sections in the Modified Version's license notice.
These titles must be distinct from any other section titles.
You may add a section Entitled "Endorsements", provided it contains
nothing but endorsements of your Modified Version by various
parties--for example, statements of peer review or that the text has
been approved by an organization as the authoritative definition of a
standard.
You may add a passage of up to five words as a Front-Cover Text, and a
passage of up to 25 words as a Back-Cover Text, to the end of the list
of Cover Texts in the Modified Version. Only one passage of
Front-Cover Text and one of Back-Cover Text may be added by (or
through arrangements made by) any one entity. If the Document already
includes a cover text for the same cover, previously added by you or
by arrangement made by the same entity you are acting on behalf of,
you may not add another; but you may replace the old one, on explicit
permission from the previous publisher that added the old one.
The author(s) and publisher(s) of the Document do not by this License
give permission to use their names for publicity for or to assert or
imply endorsement of any Modified Version.
5. COMBINING DOCUMENTS
You may combine the Document with other documents released under this
License, under the terms defined in section 4 above for modified
versions, provided that you include in the combination all of the
Invariant Sections of all of the original documents, unmodified, and
list them all as Invariant Sections of your combined work in its
license notice, and that you preserve all their Warranty Disclaimers.
The combined work need only contain one copy of this License, and
multiple identical Invariant Sections may be replaced with a single
copy. If there are multiple Invariant Sections with the same name but
different contents, make the title of each such section unique by
adding at the end of it, in parentheses, the name of the original
author or publisher of that section if known, or else a unique number.
Make the same adjustment to the section titles in the list of
Invariant Sections in the license notice of the combined work.
In the combination, you must combine any sections Entitled "History"
in the various original documents, forming one section Entitled
"History"; likewise combine any sections Entitled "Acknowledgements",
and any sections Entitled "Dedications". You must delete all sections
Entitled "Endorsements".
6. COLLECTIONS OF DOCUMENTS
You may make a collection consisting of the Document and other documents
released under this License, and replace the individual copies of this
License in the various documents with a single copy that is included in
the collection, provided that you follow the rules of this License for
verbatim copying of each of the documents in all other respects.
You may extract a single document from such a collection, and distribute
it individually under this License, provided you insert a copy of this
License into the extracted document, and follow this License in all
other respects regarding verbatim copying of that document.
7. AGGREGATION WITH INDEPENDENT WORKS
A compilation of the Document or its derivatives with other separate
and independent documents or works, in or on a volume of a storage or
distribution medium, is called an "aggregate" if the copyright
resulting from the compilation is not used to limit the legal rights
of the compilation's users beyond what the individual works permit.
When the Document is included in an aggregate, this License does not
apply to the other works in the aggregate which are not themselves
derivative works of the Document.
If the Cover Text requirement of section 3 is applicable to these
copies of the Document, then if the Document is less than one half of
the entire aggregate, the Document's Cover Texts may be placed on
covers that bracket the Document within the aggregate, or the
electronic equivalent of covers if the Document is in electronic form.
Otherwise they must appear on printed covers that bracket the whole
aggregate.
8. TRANSLATION
Translation is considered a kind of modification, so you may
distribute translations of the Document under the terms of section 4.
Replacing Invariant Sections with translations requires special
permission from their copyright holders, but you may include
translations of some or all Invariant Sections in addition to the
original versions of these Invariant Sections. You may include a
translation of this License, and all the license notices in the
Document, and any Warranty Disclaimers, provided that you also include
the original English version of this License and the original versions
of those notices and disclaimers. In case of a disagreement between
the translation and the original version of this License or a notice
or disclaimer, the original version will prevail.
If a section in the Document is Entitled "Acknowledgements",
"Dedications", or "History", the requirement (section 4) to Preserve
its Title (section 1) will typically require changing the actual
title.
9. TERMINATION
You may not copy, modify, sublicense, or distribute the Document except
as expressly provided for under this License. Any other attempt to
copy, modify, sublicense or distribute the Document is void, and will
automatically terminate your rights under this License. However,
parties who have received copies, or rights, from you under this
License will not have their licenses terminated so long as such
parties remain in full compliance.
10. FUTURE REVISIONS OF THIS LICENSE
The Free Software Foundation may publish new, revised versions
of the GNU Free Documentation License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns. See
http://www.gnu.org/copyleft/.
Each version of the License is given a distinguishing version number.
If the Document specifies that a particular numbered version of this
License "or any later version" applies to it, you have the option of
following the terms and conditions either of that specified version or
of any later version that has been published (not as a draft) by the
Free Software Foundation. If the Document does not specify a version
number of this License, you may choose any version ever published (not
as a draft) by the Free Software Foundation.
ADDENDUM: How to use this License for your documents
To use this License in a document you have written, include a copy of
the License in the document and put the following copyright and
license notices just after the title page:
Copyright (c) YEAR YOUR NAME.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included in the section entitled "GNU
Free Documentation License".
If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
replace the "with...Texts." line with this:
with the Invariant Sections being LIST THEIR TITLES, with the
Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
If you have Invariant Sections without Cover Texts, or some other
combination of the three, merge those two alternatives to suit the
situation.
If your document contains nontrivial examples of program code, we
recommend releasing these examples in parallel under your choice of
free software license, such as the GNU General Public License,
to permit their use in free software.