Atomic OS: Take2: Project Information

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".

Table Of Contents

    Sections
  1. Introduction
  2. Project Overview
    1. JavaScript & DOM
    2. Virtual File System (VFS)
    3. Libjs Overview
  3. Developer Guide
    1. Starting A New Project
    2. Hello, World
    3. Integration With Other Projects
    4. Hacking Atomic OS
  4.  
    Appendices
  5. Libjs Function Reference
  6. Licenses
    1. GNU Lesser General Public License
    2. GNU Free Documentation License
  7. Interactive WASH Console & Log

Introduction

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:

Project Overview

This section briefly describes the major internal components of- and relationships within- Atomic OS.

JavaScript & DOM Overview


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

[Top] [Contents]

Virtual File System (VFS) Overview


The figure above depicts a basic Atomic OS applications' filesystem. Application authors benefit from this by

[Top] [Contents]

Libjs Overview

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 **

[Top] [Contents]

Developer Guide

This section walks through the creation of a simple Atomic OS powered application and other general programming issues.

** Pending **

Starting A New Project

...

[Top] [Contents]

Hello, World

...

[Top] [Contents]

Integration With Other Projects

...

[Top] [Contents]

Hacking Atomic OS

...

[Top] [Contents]

Appendices

Libjs Function Reference

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. **

[_] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L]
[M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
Libjs Implementation List

  STS:  - Unreviewed              SRV:  - Unreviewed
        Y Plan to implement             Y Service required
        N No plan to implement          N No service required
        * Implemented

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
  
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
  
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
  
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
  
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
  
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
  
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
  
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
  
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
  
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
  
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
  
STS SRV  Function Name                      Glibc Section                      Notes
=== ===  =================================  =================================  ==============================
 -   -   kill                               Signaling Another Process
 -   -   killpg                             Signaling Another Process
  
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
  
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
  
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
  
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
  
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
  
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
  
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
  
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
  
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
  
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
  
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
  
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
  
STS SRV  Function Name                      Glibc Section                      Notes
=== ===  =================================  =================================  ==============================
         (no X functions)
  
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
  
STS SRV  Function Name                      Glibc Section                      Notes
=== ===  =================================  =================================  ==============================
         (no Z functions)
  

[Top] [Contents]

Licenses

This appendix covers the GNU LGPL v3 and FDL v1.2 licenses.

GNU Lesser General Public License

		   GNU LESSER GENERAL PUBLIC LICENSE
                       Version 3, 29 June 2007

 Copyright (C) 2007 Free Software Foundation, Inc. 
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.


  This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
License, supplemented by the additional permissions listed below.

  0. Additional Definitions. 

  As used herein, "this License" refers to version 3 of the GNU Lesser
General Public License, and the "GNU GPL" refers to version 3 of the GNU
General Public License.

  "The Library" refers to a covered work governed by this License,
other than an Application or a Combined Work as defined below.

  An "Application" is any work that makes use of an interface provided
by the Library, but which is not otherwise based on the Library.
Defining a subclass of a class defined by the Library is deemed a mode
of using an interface provided by the Library.

  A "Combined Work" is a work produced by combining or linking an
Application with the Library.  The particular version of the Library
with which the Combined Work was made is also called the "Linked
Version".

  The "Minimal Corresponding Source" for a Combined Work means the
Corresponding Source for the Combined Work, excluding any source code
for portions of the Combined Work that, considered in isolation, are
based on the Application, and not on the Linked Version.

  The "Corresponding Application Code" for a Combined Work means the
object code and/or source code for the Application, including any data
and utility programs needed for reproducing the Combined Work from the
Application, but excluding the System Libraries of the Combined Work.

  1. Exception to Section 3 of the GNU GPL.

  You may convey a covered work under sections 3 and 4 of this License
without being bound by section 3 of the GNU GPL.

  2. Conveying Modified Versions.

  If you modify a copy of the Library, and, in your modifications, a
facility refers to a function or data to be supplied by an Application
that uses the facility (other than as an argument passed when the
facility is invoked), then you may convey a copy of the modified
version:

   a) under this License, provided that you make a good faith effort to
   ensure that, in the event an Application does not supply the
   function or data, the facility still operates, and performs
   whatever part of its purpose remains meaningful, or

   b) under the GNU GPL, with none of the additional permissions of
   this License applicable to that copy.

  3. Object Code Incorporating Material from Library Header Files.

  The object code form of an Application may incorporate material from
a header file that is part of the Library.  You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:

   a) Give prominent notice with each copy of the object code that the
   Library is used in it and that the Library and its use are
   covered by this License.

   b) Accompany the object code with a copy of the GNU GPL and this license
   document.

  4. Combined Works.

  You may convey a Combined Work under terms of your choice that,
taken together, effectively do not restrict modification of the
portions of the Library contained in the Combined Work and reverse
engineering for debugging such modifications, if you also do each of
the following:

   a) Give prominent notice with each copy of the Combined Work that
   the Library is used in it and that the Library and its use are
   covered by this License.

   b) Accompany the Combined Work with a copy of the GNU GPL and this license
   document.

   c) For a Combined Work that displays copyright notices during
   execution, include the copyright notice for the Library among
   these notices, as well as a reference directing the user to the
   copies of the GNU GPL and this license document.

   d) Do one of the following:

       0) Convey the Minimal Corresponding Source under the terms of this
       License, and the Corresponding Application Code in a form
       suitable for, and under terms that permit, the user to
       recombine or relink the Application with a modified version of
       the Linked Version to produce a modified Combined Work, in the
       manner specified by section 6 of the GNU GPL for conveying
       Corresponding Source.

       1) Use a suitable shared library mechanism for linking with the
       Library.  A suitable mechanism is one that (a) uses at run time
       a copy of the Library already present on the user's computer
       system, and (b) will operate properly with a modified version
       of the Library that is interface-compatible with the Linked
       Version. 

   e) Provide Installation Information, but only if you would otherwise
   be required to provide such information under section 6 of the
   GNU GPL, and only to the extent that such information is
   necessary to install and execute a modified version of the
   Combined Work produced by recombining or relinking the
   Application with a modified version of the Linked Version. (If
   you use option 4d0, the Installation Information must accompany
   the Minimal Corresponding Source and Corresponding Application
   Code. If you use option 4d1, you must provide the Installation
   Information in the manner specified by section 6 of the GNU GPL
   for conveying Corresponding Source.)

  5. Combined Libraries.

  You may place library facilities that are a work based on the
Library side by side in a single library together with other library
facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your
choice, if you do both of the following:

   a) Accompany the combined library with a copy of the same work based
   on the Library, uncombined with any other library facilities,
   conveyed under the terms of this License.

   b) Give prominent notice with the combined library that part of it
   is a work based on the Library, and explaining where to find the
   accompanying uncombined form of the same work.

  6. Revised Versions of the GNU Lesser General Public License.

  The Free Software Foundation may publish revised and/or new versions
of the GNU Lesser General Public 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.

  Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License "or any later version"
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.

  If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.
  

[Top] [Contents]

GNU Free Documentation License

		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.
  

[Top] [Contents]

Interactive WASH Console & Log

** Note: This is not Atomic OS v2! This is pre-release code based on WASH-SE. **

Console Tools: [Show] [Hide]
Sample Log:

[Top] [Contents]